OpenCV中调整imshow窗口大小与位置的方法
本文介绍在OpenCV中通过namedWindow和resizeWindow函数调整imshow窗口大小的方法,以及使用moveWindow设置窗口坐标的技巧。重点说明需启用CV_WINDOW_NORMAL或参数0以允许手动拖拽调整,并提示直接缩放可能导致图像变形的问题。
具体实现方式如下所示:
cv2.HoughLinesP
cv2.namedWindow("enhanced",0);
cv2.resizeWindow("enhanced", 640, 480);
cv2.imshow("enhanced",lines)
cv2.waitKey(0)
在创建窗口时调整相关参数,即可实现通过鼠标拖拽自由改变窗口大小的功能。
cv::namedWindow("camera", CV_WINDOW_NORMAL);//CV_WINDOW_NORMAL就是0
cv::imshow("camera", frame);
cv2.namedWindow(imgpath, 0); cv2.resizeWindow(imgpath, int(width*(height-80)/ pheight),height-80); cv2.imshow(imgpath, img)
需要注意的是,直接调整窗口尺寸可能会导致图像显示变形,例如当宽度被压缩而高度增加时,图像比例会失真。
# cv2.namedWindow('image', cv2.WINDOW_NORMAL)
关于调整窗口位置,可以通过指定左上角的坐标(left, top)来实现。
cv2.moveWindow("trans:"+filename,1000,100)
以上关于OpenCV中调整imshow窗口大小和位置的方法内容到此结束,希望能为读者提供有价值的参考。欢迎大家继续支持本站,获取更多技术分享。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









