OpenCV中调整imshow窗口大小与位置的方法

苏见山
苏见山
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍在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窗口大小和位置的方法内容到此结束,希望能为读者提供有价值的参考。欢迎大家继续支持本站,获取更多技术分享。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表