1、memcpy(unsigned char *C,cv::Mat.data A,,320x240),首先A是图像完整的,通过copy到C中的时候,再copy到新的cv::Mat 图像的对象上时,图像发生失真
memcpy(cv::Mat B.data,unsigned char *C,320x240),保存数据失真问题解决方法
2、cv::Mat src,dst;
src.create(cv::Size(320,240),CV_8UC1);
dst.create(cv::Size(320,240),CV_8UC1);
unsigned char *C = new(unsigned char *) (320*240)
在进行memcpy()操作之前先判断src.type() == CV_8UC1;src.channels == 1;
如果上述src.type() == CV_8UC3;src.channels == 3;的话,则拷贝的操作
memcpy(C,src.data,320*240);或者memcpy(dst.data,src.data,320*240)
的内存copy的src图像数据就会失真