您好,登錄后才能下訂單哦!
這篇文章主要介紹python3.6+opencv3.4中如何實現鼠標交互查看圖片像素,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
流程
1.建立標準的鼠標交互函數,當鼠標在圖像上移動時,即時顯示鼠標位置的像素數值(opencv像素為BGR格式)。
2.建立圖像窗口,綁定鼠標回調函數。
3.按下‘q'鍵,退出。
4.僅需15行代碼,就是這么簡單。
代碼
# -*- coding: utf-8 -*- import cv2 img= cv2.imread('006.png') #定義圖片位置 img= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #轉化為灰度圖 def onmouse(event, x, y, flags, param): #標準鼠標交互函數 if event==cv2.EVENT_MOUSEMOVE: #當鼠標移動時 print(img[y,x]) #顯示鼠標所在像素的數值,注意像素表示方法和坐標位置的不同 def main(): cv2.namedWindow("img") #構建窗口 cv2.setMouseCallback("img", onmouse) #回調綁定窗口 while True: #無限循環 cv2.imshow("img",img) #顯示圖像 if cv2.waitKey() == ord('q'):break #按下‘q'鍵,退出 cv2.destroyAllWindows() #關閉窗口 if __name__ == '__main__': #運行 main()
彩色圖運行效果
灰度圖運行效果
以上是“python3.6+opencv3.4中如何實現鼠標交互查看圖片像素”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。