python获取图像位置,获取图片的像素点的坐标
我们在处理一个图像的时候,不可避免的要访问或者读取某个像素的值。下面这篇文章主要介绍一些关于如何用Python获取图像中像素点坐标的信息。有需要的朋友可以参考一下。
在图像处理过程中,有时我们想确定图像中某个像素的坐标,可以通过以下方法得到。点击运行程序,用鼠标点击我们要获取坐标的区域来获取其坐标。要结束,请点击键盘“Q ”,然后按Enter键结束程序。
# -*-编码: utf-8 -*-
创建于2022年1月10日星期一13:58:57
@author: 2540817538(有问题联系本QQ)
导入cv2
img=cv2 . im read( c :/Users/25408/Desktop/P1 . jpg )
def on_EVENT_LBUTTONDOWN(event,x,y,flags,param):
如果事件==cv2。EVENT_LBUTTONDOWN:
xy=%d,%d % (x,y)
打印(x,y)
cv2.circle(img,(x,y),2,(0,0,255))
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)
而(1):
cv2.imshow(image ,img)
key=cv2.waitKey(5)0xFF
if key==ord(q):
破裂
cv2.destroyAllWindows()
运行示例:
附:python中 鼠标点击获取图片像素点的坐标两种办法 区域像素处理
在图片中,用鼠标点击,返回点击坐标。
1.cv2方法
可以处理像素。我用鼠标选择了两个点,并将这个区域设置为零。
导入cv2
将numpy作为np导入
img=cv2 . im read( c : \ \ Users \ \ Mimi \ \ Desktop \ \ 1 . jpg )
a=[]
b=[]
def on_EVENT_LBUTTONDOWN(event,x,y,flags,param):
如果事件==cv2。EVENT_LBUTTONDOWN:
xy=%d,%d % (x,y)
a .追加(x)
b .追加(y)
cv2.circle(img,(x,y),1,(255,0,0),厚度=-1)
putText(img,xy,(x,y),cv2。FONT_HERSHEY_PLAIN,
1.0,(0,0,0),厚度=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] 3360b [1],a [0] 3360a [1],3360]=0 #注意是一行一列(y轴,x轴)。
cv2.imshow(image ,img)
cv2.waitKey(0)
打印(a,b)
2.plt方法
我无法处理图像的像素。我做了一个涂黑一个区域的手术,但是没有效果。最后一段代码可以实现。
将matplotlib.pyplot作为plt导入
从PIL进口图片
im=image . open( c : \ \ Users \ \ Mimi \ \ Desktop \ \ 1 . jpg )
plt.imshow(im,cmap=plt.get_cmap(gray ))
pos=plt.ginput(2)
打印(位置)
a=[]
b=[]
对于范围内的I(长度(位置)):
a .附加(位置[i][0])
附加(位置[i][1])
打印(a,b)
im[a[0]:a[1],b[0]:b[1],]
plt.imshow(im)
总结
关于Python获取图像中像素坐标的文章到此结束。关于Python获取像素坐标的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。