正在學習OpenCV,用的是C++語言,開發環境是vs2017。下面有個條件判斷總是報C2106錯誤,說“=”左運算元必須是左值。但我判斷中明明用的是“==”,真的很納悶。請大神們給小弟解下惑,萬分感謝。下面是原始碼和錯誤代碼截圖。

#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat src1, src2, dst;
src1 = imread("E:/Project/C_OPV/美女.jpg");
src2 = imread("E:/Project/C_OPV/美景.jpg");
int val = src1.rows;
cout << "美女:" << src1.rows << " " << src1.cols << endl;
cout << "美景:" << src2.rows << " " << src2.cols << endl;
if(src1.rows==src2.rows && src1.cols == src2.cols && src1.type() = src2.type())
{
cout << "圖片大小及型別相同" << endl;
}
return 0;
}
uj5u.com熱心網友回復:
編譯器說你有錯你就一定有錯編譯器沒說你有錯你就不一定沒錯
何況錯誤資訊已經都定位到等號了,明明就是在告訴你還少一個等號。
uj5u.com熱心網友回復:
最后少了==if(src1.rows == src2.rows && src1.cols == src2.cols && src1.type() == src2.type())
uj5u.com熱心網友回復:
頭發弄好了,衣服也弄好了,但是鞋子沒有弄好啊。uj5u.com熱心網友回復:
最后一個==寫成了=轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/265125.html
標籤:C++ 語言
