Mon code est
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| IplImage* image ;
image = cvLoadImage("ayman.jpg", 1);
cv::Scalar meanOfImage = cv::mean(image);
cv::Scalar meanAtThisMoment = cv::mean(image);
while (true) {
cv::Scalar meanAtThisMoment = cv::mean(image);
cv::Scalar meanOfImage = cv::mean(image);
if (meanAtThisMoment[0] == meanOfImage[0]
&&
meanAtThisMoment[1] == meanOfImage[1]
&&
meanAtThisMoment[2] == meanOfImage[2]) {
cout << endl << "The image hasn't been changed yet.";
image = cv::imread("css.jpg", 1);
} else {
cout << endl << "The image has been changed!!!";
meanOfImage = meanAtThisMoment;
} |
Les message d'erreurs sont les suivants:
1 2
| error: invalid initialization of reference of type cv::InputArray {aka const cv::_InputArray&} from expression of type IplImage* {aka _IplImage*}
cv::Scalar meanOfImage = cv::mean(image); |
et
error: cannot convert cv::Mat to IplImage* {aka _IplImage*} in assignment
qui peut m'aider ?
Partager