关于python,图片像素坐标的原点在左上角,问题是提取一张黑白图像上每列最上面的白色像素的坐标值

关于python,图片像素坐标的原点在左上角,问题是提取一张黑白图像上每列最上面的白色像素的坐标值,也就是每列白色像素坐标最小值,并输出这个最小值

img


类似于这种图片

提取的效果如下面这个图

img


非常感谢

如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!

img


import numpy as np
import cv2 as cv
im_np = cv.imread('862350027756158.jpg')
h_w = np.argwhere(im_np[:,:,0]==255)
wx_np = h_w[:,1]
h_index = []
w_index = []
for wx in set(wx_np.tolist()):
    wx_index = np.where(wx_np==wx)
    hy_np = h_w[wx_index,0]
    hy=hy_np.min()
    h_index.append([hy])
    w_index.append([wx])
im_np[h_index,w_index,:]=(255,0,255)
cv.imshow('',im_np)
cv.waitKey()
cv.destroyAllWindows()

用自带的PIL模块就可以了

from PIL import Image
img = Image.open(r'test.jpg')
width = img.size[0]
height = img.size[1]
for x in range(width):
    for y in range(height):
        if img.getpixel((x,y))==(255,255,255):
            print(x,y)
            break