我想调整我的图像下面的代码当图像是IplImage,但当我将其更改为Mat时我的图像下面的代码工作我得到这些错误: -Cannot convert'cv :: Mat: :深度'从'int(cv :: Mat ::)()const'类型输入'int'。 无法将'cv :: Mat'转换为'const CvArr * {aka const void *}'作为参数'1'到'void cvResize(const CvArr *,CvArr *,int)'。调整图像类型“Mat”opencv C++
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;
有人能帮我吗?
我会使用'cv :: IMREAD_GRAYSCALE'和'cv :: WINDOW_AUTOSIZE',以避免旧的C名称。其实,你甚至不需要'cv :: namedWindow'函数;) – Miki
谢谢。它现在有效。 – azertq