void GrayFilterCommand::apply_filter(IplImage* image) {
if (!image) {
throw ....
}
IplImage *gray_image = cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);
if (!gray_image) {
throw ....
}
cvCvtColor(image, gray_image, CV_BGR2GRAY);
image = cvCloneImage(gray_image); // does not work
}
I can not return the image, so I returned gray_image. How can I save a gray_image in image?
image = cvCloneImage(gray_image);
or
image = gray_image
does not work