【发布时间】:2017-03-06 12:25:31
【问题描述】:
我想调整我的图像大小,当图像是 IplImage 时,下面的代码可以工作,但是当我将它更改为 Mat 时,我得到了这些错误: - 无法将 'cv::Mat::depth' 从类型 'int (cv::Mat::)() const' 转换为类型 'int'。 - 不能将参数 '1' 的 'cv::Mat' 转换为 'const CvArr* {aka const void*}' 到 'void cvResize(const CvArr*, CvArr*, int)'。
Mat image=imread("21.png", CV_LOAD_IMAGE_GRAYSCALE);
Mat dst;
dst= cvCreateImage(cvSize(150,150),image.depth,image.channels());
cvResize(image, dst);
namedWindow("Source", CV_WINDOW_AUTOSIZE );
imshow("Source", image);
namedWindow("resize", CV_WINDOW_AUTOSIZE );
imshow("resize", dst);
waitKey(0);
return 0;
有人可以帮我吗?
【问题讨论】:
标签: c++ opencv image-processing