gpt4 book ai didi

python - 获取图片OpenCV Python上分离对象的所有白色像素的坐标数组

转载 作者:行者123 更新时间:2023-12-05 03:25:50 26 4
gpt4 key购买 nike

我有一张黑色背景上白色物体的图像。如何获得图片上分离对象的所有白色像素的坐标数组?我正在使用 OpenCV 和 Python。

如果我有这样的矩阵 (1=255):

  m = np.array([
[1,1,0,1,1],
[1,1,0,1,1],
[1,0,0,0,0],
[0,0,0,1,1],
[0,0,0,1,1],])

我应该得到这样的坐标矩阵:

[
[(0,0),(0,1),(1,0),(1,1),(2,0)]
[(0,3),(0,4),(1,3),(1,4)]
[(3,3),(3,4),(4,3),(4,4)]
]

我知道有一个函数 findContoures(我正在使用这个函数:cnts = cv2.findContours(m, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE))但是它没有给我所有坐标。

enter image description here

最佳答案

我并不完全遵循预期输出的结构,但是 np.argwhere大概可以做你想做的事。例如,这个:

np.argwhere(m == 1)

给你这个:

array([[0, 0],
[0, 1],
[0, 3],
[0, 4],
[1, 0],
[1, 1],
[1, 3],
[1, 4],
[2, 0],
[3, 3],
[3, 4],
[4, 3],
[4, 4]])

关于python - 获取图片OpenCV Python上分离对象的所有白色像素的坐标数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71905891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com