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中使用moviepy進行視頻分割的實現(xiàn)方法
MoviePy是一個關(guān)于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標(biāo)題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點給大家介紹Python中使用moviepy進行視頻分割的實現(xiàn)方法,需要的朋友一起看看吧2021-12-12
python引入requests報錯could?not?be?resolved解決方案
這篇文章主要為大家介紹了python引入requests報錯could?not?be?resolved解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

