python3.6+opencv3.4實(shí)現(xiàn)鼠標(biāo)交互查看圖片像素
在利用opencv進(jìn)行圖片處理時(shí),經(jīng)常需要查看圖片關(guān)心區(qū)域或位置的像素?cái)?shù)值,苦于沒有應(yīng)手的小軟件,我用python3.6+opencv3.4簡(jiǎn)單編制一個(gè)小工具,供大家使用。
流程
1.建立標(biāo)準(zhǔn)的鼠標(biāo)交互函數(shù),當(dāng)鼠標(biāo)在圖像上移動(dòng)時(shí),即時(shí)顯示鼠標(biāo)位置的像素?cái)?shù)值(opencv像素為BGR格式)。
2.建立圖像窗口,綁定鼠標(biāo)回調(diào)函數(shù)。
3.按下‘q'鍵,退出。
4.僅需15行代碼,就是這么簡(jiǎn)單。
代碼
# -*- 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)移動(dòng)時(shí) print(img[y,x]) #顯示鼠標(biāo)所在像素的數(shù)值,注意像素表示方法和坐標(biāo)位置的不同 def main(): cv2.namedWindow("img") #構(gòu)建窗口 cv2.setMouseCallback("img", onmouse) #回調(diào)綁定窗口 while True: #無(wú)限循環(huán) cv2.imshow("img",img) #顯示圖像 if cv2.waitKey() == ord('q'):break #按下‘q'鍵,退出 cv2.destroyAllWindows() #關(guān)閉窗口 if __name__ == '__main__': #運(yùn)行 main()
彩色圖運(yùn)行效果
灰度圖運(yùn)行效果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在python中實(shí)現(xiàn)對(duì)list求和及求積
今天小編就為大家分享一篇在python中實(shí)現(xiàn)對(duì)list求和及求積,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-11-11Python中使用moviepy進(jìn)行視頻分割的實(shí)現(xiàn)方法
MoviePy是一個(gè)關(guān)于視頻編輯的python庫(kù),主要包括:剪輯,嵌入拼接,標(biāo)題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點(diǎn)給大家介紹Python中使用moviepy進(jìn)行視頻分割的實(shí)現(xiàn)方法,需要的朋友一起看看吧2021-12-12python引入requests報(bào)錯(cuò)could?not?be?resolved解決方案
這篇文章主要為大家介紹了python引入requests報(bào)錯(cuò)could?not?be?resolved解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05