如何使用matplotlib imread获取所有蓝色像素的坐标?

生物黑客

我想使用 matplolib 的 imshow 将 jpeg 图像的所有蓝色像素附加到列表中。当我启动我的代码时,我没有得到 RGB 代码结果:'array([89, 67, 28], dtype=uint8), array([51, 53, 16], dtype=uint8),'等等。 . 这里出了什么问题?

导入 matplotlib.pyplot 作为 plt 导入 matplotlib.image 作为 mpimg

control = mpimg.imread('jpeg.jpg')
ys = control.shape[0] #length of image
xs = control.shape[1] # image width
pixelcoords= []
for x in range(xs):
    for y in range(ys):
        # if pixel is blue
        pixelcoords.append(control[x][y])

print(pixelcoords)
麦哲伦88

读取图像时,您将获得一个 numpy 尺寸数组(宽 x 高 x [R,G,B, alpha])。

t = mpimg.imread("path/Test1.PNG")

现在,您可以通过沿宽度和高度维度(由“:”表示)以及 RGB,alpha 堆栈中的第 3 个维度获取所有内容来访问蓝色图层。这为您提供了一个二维数组,其中每个蓝色像素都有一个非零值。要查找非零条目的所有坐标,您可以使用 np.nonzero 函数,该函数将它们的坐标作为 X 和 Y 数组

X,Y = np.nonzero(t[:,:,2])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从画布获取所有像素?

如何从天蓝色搜索中获取所有结果?

如何使matplotlib显示所有x坐标?

Python:如何使用matplotlib.canvas单击鼠标获取坐标

如何从UIImage对象获取所有图像像素

使用python查找图像中黑色/灰色像素的所有坐标

使用矩形坐标获取纹理像素

如何在Matplotlib中使用坐标?

如何使用python获取具有所有者权限的天蓝色订阅的用户列表

如何使用linspace matlab函数获取图像中所有像素的和y?

无法使用Microsoft graph API从天蓝色广告中获取所有用户列表

如何使用matplotlib检测是否有交集?

如何使用matplotlib设置所有四个轴

如何从OpenCV Python中的功能匹配获取像素坐标

调用CTRunDelegate回调时如何获取像素坐标

如何从图像中获取像素的x,y坐标颜色?

如何从画布多边形(填充区域)获取像素坐标

如何从鼠标坐标中获取像素的正确位置?

如何获取图像中像素的x,y(坐标)数组

GIS / GEOTiff / GDAL / Python如何从像素获取坐标

如何获取Kinect中像素深度的X,Y坐标?

在emgu 3.0.0.0中纠正形状后如何获取像素的坐标?

如何在单击时获取传单ImageOverlay的像素坐标

如何查找通过使用matplotlib绘制的图传递的像素

如何使用matplotlib在极坐标图中绘制曲线/弧?

如何使用笛卡尔坐标在matplotlib中绘制球体?

如何使用Matplotlib与极坐标图共享轴

如何使用 matplotlib 在极坐标图上放置文本?

如何通过C ++获取图像的所有像素数据(RGB)