Saturday, July 14, 2012

[OpenCV] 將二張影像合併為一張(使用cv::Mat)

以下程式碼使用 cv::Mat 將二張相同大小的影像,橫向合併為一張。


Mat img1 = imread(imageleft, -1);
Mat img2 = imread(imageright, -1);
Size img_size = img1.size();


Mat img_new(img_size.height, img_size.width*2, img1.type() );Mat part;
part = img_new(cv::Rect(0,0,img_size.width,img_size.height)); 
img1.copyTo(part);
//重點在這裏, 將 part 指向新影像的右半邊, 然後將第二張影像(img2)複製過去。
part =  pair(cv::Rect(img_size.width,0,img_size.width,img_size.height)); 
img2.copyTo(part);
imwrite( new_image_naem, img_new);

No comments:

Post a Comment

[Qt] 執行檔需要哪些 Dll?

 1. 使用 Qt  的 windeployqt.exe 工具 (在 C:\Qt\Qt5.14.1\5.14.1\msvc2017\bin\)。   a. 把執行檔 myProgram.exe 放在某個資料夾。   b. 在檔案總管這個資料夾按 Shift 和滑鼠右鍵,開啟 Po...