91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

汽车| 班戈县| 辛集市| 桐柏县| 聊城市| 延津县| 彭泽县| 马鞍山市| 开封市| 天柱县| 济宁市| 开江县| 正蓝旗| 固原市| 寻乌县| 东乌| 台山市| 昂仁县| 鸡泽县| 郧西县| 女性| 栖霞市| 黄平县| 当雄县| 台东市| 丰台区| 永昌县| 桦川县| 灌云县| 临江市| 清涧县| 敦煌市| 南涧| 永德县| 楚雄市| 茌平县| 台安县| 张家口市| 汽车| 衡阳市| 库尔勒市|