python3.6+opencv3.4實現(xiàn)鼠標(biāo)交互查看圖片像素
在利用opencv進行圖片處理時,經(jīng)常需要查看圖片關(guān)心區(qū)域或位置的像素數(shù)值,苦于沒有應(yīng)手的小軟件,我用python3.6+opencv3.4簡單編制一個小工具,供大家使用。
流程
1.建立標(biāo)準(zhǔn)的鼠標(biāo)交互函數(shù),當(dāng)鼠標(biāo)在圖像上移動時,即時顯示鼠標(biāo)位置的像素數(shù)值(opencv像素為BGR格式)。
2.建立圖像窗口,綁定鼠標(biāo)回調(diào)函數(shù)。
3.按下‘q'鍵,退出。
4.僅需15行代碼,就是這么簡單。
代碼
# -*- coding: utf-8 -*-
import cv2
img= cv2.imread('006.png') #定義圖片位置
img= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #轉(zhuǎn)化為灰度圖
def onmouse(event, x, y, flags, param): #標(biāo)準(zhǔn)鼠標(biāo)交互函數(shù)
if event==cv2.EVENT_MOUSEMOVE: #當(dāng)鼠標(biāo)移動時
print(img[y,x]) #顯示鼠標(biāo)所在像素的數(shù)值,注意像素表示方法和坐標(biāo)位置的不同
def main():
cv2.namedWindow("img") #構(gòu)建窗口
cv2.setMouseCallback("img", onmouse) #回調(diào)綁定窗口
while True: #無限循環(huán)
cv2.imshow("img",img) #顯示圖像
if cv2.waitKey() == ord('q'):break #按下‘q'鍵,退出
cv2.destroyAllWindows() #關(guān)閉窗口
if __name__ == '__main__': #運行
main()
彩色圖運行效果
灰度圖運行效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python實現(xiàn)windows下模擬按鍵和鼠標(biāo)點擊的方法
這篇文章主要介紹了Python實現(xiàn)windows下模擬按鍵和鼠標(biāo)點擊的方法,涉及Python模擬實現(xiàn)鼠標(biāo)及鍵盤事件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Anaconda修改默認(rèn)虛擬環(huán)境安裝位置的方案分享
新安裝Anaconda后,在創(chuàng)建環(huán)境時環(huán)境自動安裝在C盤,但是C盤空間有限,下面這篇文章主要給大家介紹了關(guān)于Anaconda修改默認(rèn)虛擬環(huán)境安裝位置的相關(guān)資料,需要的朋友可以參考下2023-01-01
Python爬蟲urllib和requests的區(qū)別詳解
這篇文章主要介紹了Python爬蟲urllib和requests的區(qū)別詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
Python+matplotlib實現(xiàn)簡單曲線的繪制
Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將利用matplotlib繪制簡單的曲線圖,感興趣的朋友可以學(xué)習(xí)一下2022-04-04

