我想調整我的圖像下面的代碼當圖像是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