中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何獲取圖像中像素點坐標

發布時間:2022-06-01 13:43:19 來源:億速云 閱讀:1090 作者:iii 欄目:開發技術

這篇“Python如何獲取圖像中像素點坐標”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python如何獲取圖像中像素點坐標”文章吧。

在圖片處理過程中,有時候我們想要確定圖片中某一像素的坐標,可以通過下面方法得到。點擊運行程序,用鼠標點擊我們想要獲取坐標的區域,即可獲得其坐標。結束方式是,敲擊鍵盤“q”,回車,即可結束程序。

# -*- coding: utf-8 -*-
"""
Created on Mon Jan 10 13:58:57 2022
@author: 2540817538(有問題聯系此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如何獲取圖像中像素點坐標

Python如何獲取圖像中像素點坐標

附:python中 鼠標點擊獲取圖片像素點的坐標兩種辦法 區域像素處理

在圖片中,用鼠標點擊并返回點擊坐標

1. cv2 的辦法

區域像素可以進行處理,我做了一個鼠標選取兩點,將這塊區域置零的操作。

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的方法

不能對圖像的像素處理,我做了一個區域置黑的操作沒成功,上一個代碼可以實現

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)

以上就是關于“Python如何獲取圖像中像素點坐標”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉鱼县| 商丘市| 阿合奇县| 鹤山市| 长寿区| 沂源县| 晋江市| 永年县| 黄龙县| 招远市| 上杭县| 泽库县| 富裕县| 北碚区| 托里县| 东山县| 南乐县| 毕节市| 鸡泽县| 奇台县| 宽甸| 东城区| 湘西| 英吉沙县| 共和县| 普定县| 儋州市| 新乡县| 蒙阴县| 平阴县| 巴林左旗| 阿克| 攀枝花市| 城口县| 建瓯市| 云林县| 镇平县| 宁武县| 安乡县| 涿州市| 湖口县|