欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python獲取圖像中像素點坐標(biāo)實例代碼

 更新時間:2022年06月01日 11:07:06   作者:安岳第二帥  
當(dāng)我們處理圖像的時候避免不了要對訪問,或是讀取某一個像素點的值,下面這篇文章主要給大家介紹了關(guān)于利用Python如何獲取圖像中像素點坐標(biāo)的相關(guān)資料,需要的朋友可以參考下

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

# -*- coding: utf-8 -*-
"""
Created on Mon Jan 10 13:58:57 2022
@author: 2540817538(有問題聯(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()

運行示例:

附:python中 鼠標(biāo)點擊獲取圖片像素點的坐標(biāo)兩種辦法 區(qū)域像素處理

在圖片中,用鼠標(biāo)點擊并返回點擊坐標(biāo)

1. cv2 的辦法

區(qū)域像素可以進(jìn)行處理,我做了一個鼠標(biāo)選取兩點,將這塊區(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的方法

不能對圖像的像素處理,我做了一個區(qū)域置黑的操作沒成功,上一個代碼可以實現(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獲取圖像中像素點坐標(biāo)的文章就介紹到這了,更多相關(guān)Python獲取像素點坐標(biāo)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論