OpenCV ——mat---ROI

//         ROI    
//  Author:  www.icvpr.com 
//  Blog: http://blog.csdn.net/icvpr  


#include 
#include 

#include 


int main()
{
	cv::Mat srcImage = cv::imread(".......jpg");

	//     ROI    
	cv::Mat roiImage;
	cv::Rect rect(100, 100, 100, 100);
	srcImage(rect).copyTo(roiImage);
	cv::imshow("roi", roiImage);
	cv::imwrite("roi.jpg", roiImage);
	cv::waitKey(0);


	//     ROI    
	std::vector<:rect> rects;
	for (size_t i = 0; i < 4; i++)
	{
		rects.push_back(cv::Rect(i*10, i*10, 50, 50));  
	}


	std::vector<:mat> subImages;
	for(int i = 0; i < rects.size(); i++)
	{
		cv::Mat tempImg;
		srcImage(rects[i]).copyTo(tempImg);
		subImages.push_back(tempImg);

		cv::imwrite("roi.jpg", subImages[i]);

		cv::imshow("subImage", subImages[i]);
		cv::waitKey(0);
	}


	return 0;
}

좋은 웹페이지 즐겨찾기