ROI 区域提取和ROI 区域图像叠加
ROI 区域提取
# include <opencv2/opencv.hpp> int main ( ) { cv:: Mat image = cv:: imread ( "1.jpg" ) ; if ( image. empty ( ) ) { std:: cerr << "Error: Could not read the image." << std:: endl; return - 1 ; } cv:: Rect roiRect ( 100 , 50 , 200 , 150 ) ; cv:: Mat roi = image ( roiRect) ; cv:: cvtColor ( roi, roi, cv:: COLOR_BGR2GRAY) ; cv:: imshow ( "Original Image" , image) ; cv:: imshow ( "ROI (Gray)" , roi) ; cv:: waitKey ( 0 ) ; return 0 ;
}
ROI 区域图像叠加
# include <opencv2/opencv.hpp> int main ( ) { cv:: Mat image = cv:: imread ( "1.jpg" ) ; cv:: Mat logo = cv:: imread ( "2.jpg" ) ; if ( image. empty ( ) || logo. empty ( ) ) { std:: cerr << "Error: Could not read the image(s)." << std:: endl; return - 1 ; } cv:: Rect roiRect ( 100 , 250 , logo. cols, logo. rows) ; cv:: Mat imageROI = image ( roiRect) ; logo. copyTo ( imageROI) ; cv:: imshow ( "Original Image" , image) ; cv:: waitKey ( 0 ) ; return 0 ;
}