第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何使用python點(diǎn)擊圖像的第n個(gè)像素(不是你想象的那樣)

如何使用python點(diǎn)擊圖像的第n個(gè)像素(不是你想象的那樣)

梵蒂岡之花 2023-08-22 16:52:48
我有一些代碼來確定屏幕上每個(gè)黑色像素的位置:last_pixel = 0time.sleep(0.01)ss = pyautogui.screenshot()ss.save(r"Screenshots\ss.png")image = Image.open(r"Screenshots\ss.png", "r")pixels = list(image.getdata())for n, pixel in enumerate(pixels):    if pixel == (0, 0, 0):        print(pixel, n)        last_pixel = n但是,這會(huì)返回,例如“(0, 0, 0) 2048576”,并且要單擊屏幕上的特定點(diǎn),至少使用 pynput/pyautogui,您需要 x, y 之類的東西,我怎樣才能可以單擊圖像(屏幕截圖)的一個(gè)像素,只需輸入一個(gè)數(shù)字,例如:它是第 2048576 個(gè)像素,單擊它。
查看完整描述

2 回答

?
慕姐4208626

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果您知道圖像的大?。▽挾?x 高度),則將像素?cái)?shù)轉(zhuǎn)換為 [x, y] 坐標(biāo)是一個(gè)簡單的數(shù)學(xué)問題。


img_width = 1920

img_height = 1080


pixel_number = 2000


pixel_row, pixel_col = divmod(pixel_number, img_width)

我不確定像素是否按行優(yōu)先順序或列優(yōu)先順序存儲。如果它們按列優(yōu)先順序存儲,您需要做的就是:


pixel_col, pixel_row = divmod(pixel_number, img_height)


查看完整回答
反對 回復(fù) 2023-08-22
?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

將像素列表重新調(diào)整為圖像的尺寸,并獲取該位置的像素索引。例如


import numpy as np


# 150 pixel long array

a = np.array(range(150))

# If your images was 15 pixels wide by 10 tall find the coordinates of pixel 108

np.where(a.reshape((10,15))==108)

輸出


(array([7], dtype=int64), array([3], dtype=int64))


查看完整回答
反對 回復(fù) 2023-08-22
  • 2 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號