У меня есть изображение PNG pic.png
, и я делаю его прозрачным, используя следующую функцию createMask()
origpic = cvLoadImage("/root/opencv/newtutorial/newcode_try2/pic.png",1);
pic = createMask(origpic);
У меня есть функция createMask
IplImage* createMask(IplImage* image) {
IplImage *mask;
mask = cvCreateImage(cvGetSize(image), 8, 1);
cvInRangeS(image, cvScalar(255.0, 255.0, 255.0), cvScalar(255.0, 255.0, 255.0), mask);
cvNot(mask, mask);
return mask;
}
Теперь моя проблемаэто когда я деформирую его с
cvWarpPerspective( pic, neg_img, warp_matrix);
Я получаю эту ошибку
OpenCV Error: Assertion failed (src.type() == dst.type()) in cvWarpPerspective,
file /root/OpenCV-2.3.1/modules/imgproc/src/imgwarp.cpp, line 3234
terminate called after throwing an instance of 'cv::Exception'
what(): /root/OpenCV-2.3.1/modules/imgproc/src/imgwarp.cpp:3234:
error: (-215) src.type() == dst.type() in function cvWarpPerspective