Python獲取圖像中像素點(diǎn)坐標(biāo)實(shí)例代碼
在圖片處理過(guò)程中,有時(shí)候我們想要確定圖片中某一像素的坐標(biāo),可以通過(guò)下面方法得到。點(diǎn)擊運(yùn)行程序,用鼠標(biāo)點(diǎn)擊我們想要獲取坐標(biāo)的區(qū)域,即可獲得其坐標(biāo)。結(jié)束方式是,敲擊鍵盤“q”,回車,即可結(jié)束程序。
# -*- coding: utf-8 -*-
"""
Created on Mon Jan 10 13:58:57 2022
@author: 2540817538(有問(wèn)題聯(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()運(yùn)行示例:


附:python中 鼠標(biāo)點(diǎn)擊獲取圖片像素點(diǎn)的坐標(biāo)兩種辦法 區(qū)域像素處理
在圖片中,用鼠標(biāo)點(diǎn)擊并返回點(diǎn)擊坐標(biāo)
1. cv2 的辦法
區(qū)域像素可以進(jìn)行處理,我做了一個(gè)鼠標(biāo)選取兩點(diǎn),將這塊區(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的方法
不能對(duì)圖像的像素處理,我做了一個(gè)區(qū)域置黑的操作沒(méi)成功,上一個(gè)代碼可以實(shí)現(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獲取圖像中像素點(diǎn)坐標(biāo)的文章就介紹到這了,更多相關(guān)Python獲取像素點(diǎn)坐標(biāo)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Pytorch使用CUDA流(CUDA?stream)的實(shí)現(xiàn)
本文主要介紹了Pytorch使用CUDA流(CUDA?stream)的實(shí)現(xiàn),CUDA流是在GPU上并行執(zhí)行操作的一種機(jī)制,通過(guò)使用CUDA流,可以將不同的操作分配給不同的流,在不同的流上并行執(zhí)行這些操作,從而提高代碼的性能2023-12-12
基于asyncio 異步協(xié)程框架實(shí)現(xiàn)收集B站直播彈幕
本文給大家分享的是基于asyncio 異步協(xié)程框架實(shí)現(xiàn)收集B站直播彈幕收集系統(tǒng)的簡(jiǎn)單設(shè)計(jì),并附上源碼,有需要的小伙伴可以參考下2016-09-09
Python中的__new__與__init__魔術(shù)方法理解筆記
這篇文章主要介紹了Python中的__new__與__init__魔術(shù)方法理解筆記,需要的朋友可以參考下2014-11-11
Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作示例
這篇文章主要介紹了Python實(shí)現(xiàn)爬取亞馬遜數(shù)據(jù)并打印出Excel文件操作,結(jié)合實(shí)例形式分析了Python針對(duì)亞馬遜圖書數(shù)據(jù)的爬取操作,以及數(shù)據(jù)打印輸出Excel相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-05-05
用Python登錄Gmail并發(fā)送Gmail郵件的教程
這篇文章主要介紹了用Python登錄Gmail并發(fā)送Gmail郵件的教程,利用了Python的SMTP庫(kù),代碼非常簡(jiǎn)單,需要的朋友可以參考下2015-04-04
python實(shí)現(xiàn)m3u8格式轉(zhuǎn)換為mp4視頻格式
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)m3u8格式轉(zhuǎn)換為mp4視頻格式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
Python編寫可視化界面的全過(guò)程(Python+PyCharm+PyQt)
這篇文章主要給大家介紹了關(guān)于Python編寫可視化界面的相關(guān)資料,主要使用了Python+PyCharm+PyQt,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-05-05

