断言ROI opencv失败
Assertion failed ROI opencv
我使用visual studio 2012和opencv 3.0。我已经检查了几个关于这个问题的帖子,但当我运行以下代码时,我仍然得到断言失败错误-215:
IplImage * imageOriginal = cvLoadImage("road1.jpg"); int width = 0, height = 0; width = imageOriginal->width; height = imageOriginal->height; IplImage* img = cvCreateImage(cvGetSize(imageOriginal), imageOriginal->depth , 3); CvRect cropRect = cvRect(0, 0, width -10, height -10 ); // ROI in source image cvSetImageROI(imageOriginal, cropRect); try { cvCopy(imageOriginal, img, NULL); // Copies only crop region } catch (cv::Exception& e) { cout << e.what() << endl; } cvResetImageROI(imageOriginal); cvShowImage( "Original ROI", img); waitKey();
如果我将矩形保留为全尺寸CvRect cropRect = cvRect(0, 0, width, height);
,我不会出错。问题出在哪里?
您的代码来自opencv1.0。(那是很久以前的事了)
对于opencv3.0,请使用c++api:
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main() {
Mat img = imread("road1.jpg");
Mat roi = img(Rect(0,0,img.cols-10,img.rows-10));
imshow("hi",roi);
return waitKey();
}
相关文章:
- 安装opencv失败-粘贴CMakeError.log的内容
- OpenCV Tracker 属性访问在 ARM 上因 SEGFAULT 而失败,但在 X86_64 中工作
- 使用imwrite OpenCV时断言失败
- CUDA opencv 构建失败 - 缺少实际存在的文件
- OpenCV 简单 2D 矩阵乘法失败
- OpenCV 错误:相机校准:断言在matrix_wrap.cpp失败
- OpenCV(3.4.1) 错误:断言失败(变暗 <= 2 && step[0] > 0) in cv::Mat::locateROI
- OpenCV 错误:断言失败 - 矩阵减去
- 断言点数失败,在OpenCV的solvePNP上
- OpenCV 错误:断言在 cv::Mat 行 522 中失败
- Android opencv 3.4.1 Build 命令失败.未定义的引用
- OpenCV 错误:断言失败(((((sizeof(size_t)<<28)|0x8442211)....957路
- C++ / CannyEdgeDetection.exe 已停止工作 代码块 /OpenCV 错误:断言失败
- 将HSV转换为RGB在OpenCV中失败
- OpenCV断言对RECT ROI失败了
- OPENCV建筑物由于DirectX而失败
- OPENCV逻辑回归负载失败
- OpenCV v3.3.1 ARM 交叉编译失败:找不到CMAKE_CXX_COMPILER
- Android OpenCV Linked CXX 共享库失败
- 调试断言失败opencv xmemory0 C++