python opencv创建图像_OpenCV-Python 展示图像(1)
可以用 cv.imshow(winName, imgMat) 函數在窗口中顯示圖像。窗口大小會隨著圖像大小自動調整。
第一個參數是字符串類型,表示窗口名稱,可以用不同的窗口名稱來創建多個窗口。
第二個參數是要顯示的圖像數據。
cv.imshow('tmp_window', img)
cv.waitKey(0)
cv.destroyAllWindows()
注意:
必須通過cv.waitKey(dealy) 函數指定窗口延時時間,否則圖像無法顯示。
窗口延遲
可以用 cv.waitKey(delay) 函數延遲窗口顯示時間。其中參數dealy表示要延遲的毫秒數。
由于操作系統是多線程執行,所以嚴格來說dealy表示最少延遲多少毫秒。
delay 默認值為 0,當 dealy <=0 時,表示永久延遲,直到鍵盤按下任意鍵。
該函數會返回按鍵的代碼值,如果在dealy值期間一直沒有按,則返回 -1。在64位機器上,返回值需要加 & 0xFF。
# 當按下 ESC鍵時,關閉所有窗口
k = cv.waitKey(0) & 0xFF
if k == 27
cv.destroyAllWindows()
窗口定義
另外一種場景是先創建一個窗口,然后用這個窗口來顯示的圖像。在下面的例子中,你可以指定窗口是否能夠自動調整大小。
cv.namedWindow('image', cv.WINDOW_NORMAL)
cv.imshow('image',img)
cv.waitKey(0)
cv.destroyAllWindows()
flags 值定義如下:
常量名稱
說明
cv.WINDOW_NORMAL
允許手工調整窗口大小
cv.WINDOW_AUTOSIZE
窗口根據圖像大小自動調整,無法手工調整
cv.WINDOW_FREERATIO
允許非等比例調整圖像
cv.WINDOW_KEEPRATIO
保持等比例調整圖像
cv.WINDOW_GUI_NORMAL
不顯示工具欄和狀態欄(舊方法)
cv.WINDOW_GUI_EXPANDED
增強版的GUI(新方法)
默認 flags 為:
WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED
表示根據圖像來自動等比例的調整窗口大小,并用新的增強版GUI展示。
銷毀窗口
如果你想銷毀指定的窗口,可以用 cv.destroyWindow(winName) 函數,參數為窗口名稱,可以通過窗口名稱來指定要銷毀的窗口。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python opencv创建图像_OpenCV-Python 展示图像(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中希尔排序例题代码_【数据结构与算法】这
- 下一篇: android jxl.jar 使用,使