2 回答

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)

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))
添加回答
舉報(bào)