python获取图像位置,获取图片的像素点的坐标

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: