【发布时间】:2018-09-02 20:27:12
【问题描述】:
我编译了这个程序,它从细胞图像中提取特征,并使用 python-3.5 上的随机森林分类器判断它是否是癌性的。我在运行良好的 Windows 8.1 上制作了它。但它不适用于我的具有 raspbian 拉伸操作系统的树莓派。这是显示错误的代码。
def colorRatioMean(rgbImage):
R = cv2.normalize(rgbImage[:,:,0].astype('double'), None, 0, 255,
cv2.NORM_MINMAX)
G = cv2.normalize(rgbImage[:,:,1].astype('double'), None, 0, 255,
cv2.NORM_MINMAX)
B = cv2.normalize(rgbImage[:,:,2].astype('double'), None, 0, 255,
cv2.NORM_MINMAX)
上面显示的代码是我的类中提取特征的部分。
我收到以下错误:
Traceback (most recent call last):
File "/home/pi/Desktop/Cancer_Detector/image.py", line 117, in <module>
r, g, b = features.colorRatioMean(image)
File "/home/pi/Desktop/Cancer_Detector/image.py", line 24, in colorRatioMean
R = cv2.normalize(rgbImage[:,:,0].astype('double'), 0, 255,
cv2.NORM_MINMAX)
TypeError: 'NoneType' object is not subscriptable
请帮我解决这个问题。
【问题讨论】:
-
你的
rgbImage原来是空的。查看代码以查看此变量的来源,并检查图像是否正确加载。 -
以上列表中的行不匹配:
R = cv2.normalize(rgbImage[:,:,0].astype('double'), None, 0, 255, cv2.NORM_MINMAX)和R = cv2.normalize(rgbImage[:,:,0].astype('double'), 0, 255, cv2.NORM_MINMAX)'None' 缺失。
标签: python linux opencv machine-learning raspberry-pi