根据HSV色调范围将所选像素变为黑色

此代码段是程序的一部分,该程序根据HSV色调范围(此处为180-250)将opencv图像中的像素变为黑色。有人碰巧理解了为什么下面的代码引发错误exception.AttributeError:'tuple'对象在最后一行没有属性吗?“图像”是一个numpy.ndarray(通过opencv cvMat通过np.asarray(image [:,:]获得)


image=np.asarray(image[:,:])

hue=np.resize(image,(480,640,1))

hue[hue < 180]=0

hue[hue > 250]=0

hue2=np.resize(hue,(480,640,3))

image[np.where(hue2==[0,0,0]).all(axis=2)]=[0,0,0]

而代码


image=np.asarray(image[:,:])

image[np.where((np.not_equal(image,[0,0,0])).all(axis=2))]=[0,0,0]

完美地工作,因为'hue2'和'image'是尺寸完全相同的两个numpy数组?


拉丁的传说
浏览 374回答 1
1回答

四季花海

看起来好像放错了牙套。它应该是image[np.where((hue2==[0,0,0]).all(axis=2))]=[0,0,0]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python