摘要: #include<iostream> using namespace std; int main(){ int i = 20; int j = 40; int & a = i; int & b = i; //int & c = i*2; //error reference 不能用右值赋值 int c 阅读全文
posted @ 2018-08-06 16:32 zengzhaocheng 阅读(82) 评论(0) 推荐(0) 编辑
摘要: ```cpp void colorReduce(cv::Mat image,int div){ int nr = image.rows; int nc = image.cols image.channels(); for(int i = 0;i(j); for(int j = 0;j 阅读全文
posted @ 2018-08-06 14:32 zengzhaocheng 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 以彩色图像威力,图像数据缓冲区的前三个字节对应图像左上角像素的三个通道值,接下来的三个字节对应第一行的第二个元素,以此类推。(OpenCV默认使用BGR的通道顺序,因此第一个通道通常是蓝色).一个宽为W、高为H的图像需要一个大小有WH3个uchar构成的内存块。但是,处于效率的考虑,每行会填补一些额 阅读全文
posted @ 2018-08-06 14:07 zengzhaocheng 阅读(482) 评论(0) 推荐(0) 编辑
摘要: cv::Mat类型的成员函数的返回值类型有时候需要通过模板参数指定,如果已经事先知道返回值的类型,则可以使用Mat类的子类Mat_类代替。当然,在创建Mat_类的时候,就已经指定了类型。例如: cv::Mat im1 = image; im1.at<cv::Vec3b>(j,i) = value;/ 阅读全文
posted @ 2018-08-06 10:53 zengzhaocheng 阅读(181) 评论(0) 推荐(0) 编辑