OpenCV 一个窗口显示多个图片

来源:互联网 发布:素描入门书籍推荐 知乎 编辑:程序博客网 时间:2024/05/22 00:53
  1. imageROIL = imread("E:\\temp_save_dir\\1.jpg");  
  2. imageROIL.copyTo(WindowCanvas(Rect(0, 0, 640, 480)));
  3. imageROIL.copyTo(WindowCanvas(Rect(641, 481, 1280, 960)));
  4. cv::imshow("TestWin", WindowCanvas);cvWaitKey(1001);  
  5. OpenCV版本  2.4.7
  6. 简单来说就是直接把想要放的图片拷贝到窗口的对应区域。比直接用CVShowManyXX 这种函数更加灵活点。
  7. 需要注意的地方就是MAT类重载了= 操作符,  可以用ImgROIL这个对象去获取窗口的区域再copyto进去,比如Mat imageROIL;
  8. imageROIL = WindowCanvas(Rect(30, 30, 640, 480));
  9. cornerFinder0.mCam.copyTo(imageROIL);
  10. cv::imshow("TestWin", WindowCanvas);
  11. 但是后续用 imgROIL 用 = 操作符 就是不能更新到窗口上去的比如imageROIL =mCam;
  12.  这种操作就是直接改变ImgROIL这个对象而不能修改主界面上的画面。  
  13. 用CopyTo是可以修改的。 

  14.    
0 0
原创粉丝点击