为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉丁的传说 2021-03-18 14:15:39
此代码段是程序的一部分,该程序根据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]=0hue[hue > 250]=0hue2=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数组?
查看完整描述

1 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

看起来好像放错了牙套。它应该是

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


查看完整回答
反对 回复 2021-03-29
  • 1 回答
  • 0 关注
  • 373 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信