我现在的想法是有一条线从左往右走,碰到第一个红色的地方就打点,记下坐标,再从右往左走,第一个碰到红色线也打点,记下坐标,再把这两个左边之间的距离算出来,不知道这样的方法行不行,不知道用代码怎么写,想请各位前辈帮忙
我现在的想法是有一条线从左往右走,碰到第一个红色的地方就打点,记下坐标,再从右往左走,第一个碰到红色线也打点,记下坐标,再把这两个左边之间的距离算出来,不知道这样的方法行不行,不知道用代码怎么写,想请各位前辈帮忙
>>> import numpy as np
>>> from PIL import Image
>>> im = Image.open(r'd:\1621294984878.png') # 打开
>>> r, g, b, a = im.split() # 通道分离
>>> r, g, b = np.array(r), np.array(g), np.array(b) # 将RGB变成NumPy数组
>>> rows, cols = np.where((r>192)&(g<64)&(b<64)) # 找出红色像素的行列号
>>> rows.max() - rows.min() # 最大的行号-最小的行号,即为区域高度
103
>>> cols.max() - cols.min() # 最大的列号-最小的列号,即为区域宽度
252