OpenCV学习笔记

1.定义感兴趣区域ROI

//1.cvRect用法
CvRect cvRect(int x, int y, int width, int height)
//使用
cv::Mat imageROI;
imageROI = image(cv::Rect(int x, int y, logo.cols, logo.rows);

//2.Range,指从起始索引到终止索引(不包括终止索引)的一段连续序列。
cv::Mat imageROI=image(cv::Range(int y,y+logo.raws),
                       cv::Range(int x,x+logo.cols)
//如果想包含原始图像特定行的ROI:
cv::Mat imageROI=image.rowRange(start,end);
//如果想包含原始图像特定列的ROI:
cv::Mat imageROI=image.colRange(start,end);

//直接插入logo图像
logo.copyTo(imgROI);//使用copyTo时,需ROI和logo图像大小类型相同;
//使用图像掩码完成
//Mat img = imread(filename, 0); //单通道(灰度)
//Mat image_mat = imread(filename);  //缺省条件3通道
cv::Mat mask = imread("logo.jpg", 0); 
logo.copyTo(imgROI,mask);
imshow("dst",image);	

你可能感兴趣的:(笔记)