需要这方面的代码,计算出图片中不同颜色区域面积,图像不规则,怎们识别呢
https://www.jb51.net/article/174823.htm题主可以参考下,有帮助,还请采纳,谢谢
如果颜色区分比较明显的话(如下图所示),可以参考下面的代码。
>>> import numpy as np
>>> from PIL import Image
>>> im = np.array(Image.open(r'd:\demo.jpg'))
>>> im.shape
(480, 640, 3)
>>> h, w, d = im.shape
>>> r, g, b = im[..., 0], im[..., 1], im[..., 2] # 分成红绿蓝三个通道
>>> red = im[(r>224)&(g<32)&(b<32)]
>>> green = im[(r<32)&(g>224)&(b<32)]
>>> blue = im[(r<32)&(g<32)&(b>224)]
>>> white = im[(r>224)&(g>224)&(b>224)]
>>> print('红色区域像素数:%d,占比%0.2f%%'%(red.shape[0], 100*red.shape[0]/(w*h)))
红色区域像素数:39156,占比12.75%
>>> print('绿色区域像素数:%d,占比%0.2f%%'%(green.shape[0], 100*green.shape[0]/(w*h)))
绿色区域像素数:124805,占比40.63%
>>> print('蓝色区域像素数:%d,占比%0.2f%%'%(blue.shape[0], 100*blue.shape[0]/(w*h)))
蓝色区域像素数:66604,占比21.68%
>>> print('白色区域像素数:%d,占比%0.2f%%'%(white.shape[0], 100*white.shape[0]/(w*h)))
白色区域像素数:76556,占比24.92%
您好,想问您这部分是什么意思呢,用代码识别我的图都是0