Python獲取圖像中像素點坐標(biāo)實例代碼
在圖片處理過程中,有時候我們想要確定圖片中某一像素的坐標(biāo),可以通過下面方法得到。點擊運行程序,用鼠標(biāo)點擊我們想要獲取坐標(biāo)的區(qū)域,即可獲得其坐標(biāo)。結(jié)束方式是,敲擊鍵盤“q”,回車,即可結(jié)束程序。
# -*- coding: utf-8 -*- """ Created on Mon Jan 10 13:58:57 2022 @author: 2540817538(有問題聯(lián)系此QQ) """ import cv2 img=cv2.imread('C:/Users/25408/Desktop/p1.jpg') def on_EVENT_LBUTTONDOWN(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDOWN: xy = "%d,%d" % (x, y) print(x,y) cv2.circle(img, (x, y), 2, (0, 0, 255)) cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,1.0, (0,0,255)) cv2.imshow("image", img) cv2.namedWindow("image") cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN) while(1): cv2.imshow("image", img) key = cv2.waitKey(5) & 0xFF if key == ord('q'): break cv2.destroyAllWindows()
運行示例:
附:python中 鼠標(biāo)點擊獲取圖片像素點的坐標(biāo)兩種辦法 區(qū)域像素處理
在圖片中,用鼠標(biāo)點擊并返回點擊坐標(biāo)
1. cv2 的辦法
區(qū)域像素可以進(jìn)行處理,我做了一個鼠標(biāo)選取兩點,將這塊區(qū)域置零的操作。
import cv2 import numpy as np img = cv2.imread('C:\\Users\\mimi\\Desktop\\1.jpg') a =[] b = [] def on_EVENT_LBUTTONDOWN(event, x, y,flags, param): ? ? if event == cv2.EVENT_LBUTTONDOWN: ? ? ? ? xy = "%d,%d" % (x, y) ? ? ? ? a.append(x) ? ? ? ? b.append(y) ? ? ? ? cv2.circle(img, (x, y), 1, (255, 0, 0), thickness=-1) ? ? ? ? cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN, ? ? ? ? ? ? ? ? ? ? 1.0, (0, 0, 0), thickness=1) ? ? ? ? cv2.imshow("image", img) cv2.namedWindow("image") cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN) cv2.imshow("image", img) cv2.waitKey(0) print(a[0],b[0]) img[b[0]:b[1],a[0]:a[1],:] = 0 ? #注意是 行,列(y軸的,X軸) cv2.imshow("image", img) cv2.waitKey(0) print (a,b)
2.plt的方法
不能對圖像的像素處理,我做了一個區(qū)域置黑的操作沒成功,上一個代碼可以實現(xiàn)
import matplotlib.pyplot as plt from PIL import Image im = Image.open("C:\\Users\\mimi\\Desktop\\1.jpg") plt.imshow(im, cmap = plt.get_cmap("gray")) pos=plt.ginput(2) print(pos) a=[] b=[] for i in range(len(pos)): ? ? a.append(pos[i][0]) ? ? b.append(pos[i][1]) print (a,b) im[a[0]:a[1],b[0]:b[1],:] plt.imshow(im)
總結(jié)
到此這篇關(guān)于Python獲取圖像中像素點坐標(biāo)的文章就介紹到這了,更多相關(guān)Python獲取像素點坐標(biāo)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pytorch使用CUDA流(CUDA?stream)的實現(xiàn)
本文主要介紹了Pytorch使用CUDA流(CUDA?stream)的實現(xiàn),CUDA流是在GPU上并行執(zhí)行操作的一種機制,通過使用CUDA流,可以將不同的操作分配給不同的流,在不同的流上并行執(zhí)行這些操作,從而提高代碼的性能2023-12-12基于asyncio 異步協(xié)程框架實現(xiàn)收集B站直播彈幕
本文給大家分享的是基于asyncio 異步協(xié)程框架實現(xiàn)收集B站直播彈幕收集系統(tǒng)的簡單設(shè)計,并附上源碼,有需要的小伙伴可以參考下2016-09-09Python中的__new__與__init__魔術(shù)方法理解筆記
這篇文章主要介紹了Python中的__new__與__init__魔術(shù)方法理解筆記,需要的朋友可以參考下2014-11-11Python實現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例
這篇文章主要介紹了Python實現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實例形式分析了Python針對亞馬遜圖書數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實現(xiàn)技巧,需要的朋友可以參考下2019-05-05用Python登錄Gmail并發(fā)送Gmail郵件的教程
這篇文章主要介紹了用Python登錄Gmail并發(fā)送Gmail郵件的教程,利用了Python的SMTP庫,代碼非常簡單,需要的朋友可以參考下2015-04-04python實現(xiàn)m3u8格式轉(zhuǎn)換為mp4視頻格式
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)m3u8格式轉(zhuǎn)換為mp4視頻格式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02Python編寫可視化界面的全過程(Python+PyCharm+PyQt)
這篇文章主要給大家介紹了關(guān)于Python編寫可視化界面的相關(guān)資料,主要使用了Python+PyCharm+PyQt,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-05-05