鱼C论坛

 找回密码
 立即注册
查看: 2232|回复: 7

[已解决]mask = r[:, :, i] > 0 这是什么表述方式?

[复制链接]
发表于 2020-3-27 00:33:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for i in range(8):
    r[:, :, i] = cv2.bitwise_and(img, x[:, :, i])
    mask = r[:, :, i] > 0
    r[mask] = 255
    cv2.imshow(str(i), r[:, :, i])

如题,我又带着问号回来了
最佳答案
2020-3-28 09:43:51
xiaofan1228 发表于 2020-3-28 09:24
意思上应该是这么个意思,这种描述是可行的吗?  一个等式加一个比较符号

可行

可以自己试一下a=5>1

赋值符号运算次序最低
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-27 08:12:43 | 显示全部楼层
兄弟,你这个问题也太刁钻了……

切片会调用一个对象中的__getitem__方法,普通的切片会向__getitem__传入一个整数或切片对象

但你这是多重切片,也就是向__getitem__传入一个元组,其中包括多个整数或切片对象

给你看个例子:
class n:
        def __getitem__(a,b):return b
        def __delitem__(a,b):return None

>>> k=n()
>>> k[1:5]
slice(1, 5, None)
>>> k[1:4:2,7:15:3,19:27:9]
(slice(1, 4, 2), slice(7, 15, 3), slice(19, 27, 9))
>>> k[:,:,:,:]
(slice(None, None, None), slice(None, None, None), slice(None, None, None), slice(None, None, None))

可以看到,多重切片的语法基本与普通切片相同,但是两项之间要有一个逗号。

PS:这东西大概就是叫多重切片吧…大概
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-27 17:02:30 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-27 08:12
兄弟,你这个问题也太刁钻了……

切片会调用一个对象中的__getitem__方法,普通的切片会向__getitem__传 ...

嗯嗯,大概明白了多重切片的意思,

其实本身是一个灰度图的通道, 前两个切片是指排和列,第三个i是按位运算的符号。

还有个不明白的地方,为什么一个赋值语句后面要加个 >0 ?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-27 17:08:41 | 显示全部楼层
xiaofan1228 发表于 2020-3-27 17:02
嗯嗯,大概明白了多重切片的意思,

其实本身是一个灰度图的通道, 前两个切片是指排和列,第三个i是按 ...

因为我没有这个库,所以也只能猜了

可能mask是表示切片的值是否大于0 的变量?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 09:24:14 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-27 17:08
因为我没有这个库,所以也只能猜了

可能mask是表示切片的值是否大于0 的变量?

意思上应该是这么个意思,这种描述是可行的吗?  一个等式加一个比较符号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 09:43:51 | 显示全部楼层    本楼为最佳答案   
xiaofan1228 发表于 2020-3-28 09:24
意思上应该是这么个意思,这种描述是可行的吗?  一个等式加一个比较符号

可行

可以自己试一下a=5>1

赋值符号运算次序最低
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-28 10:02:16 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-3-28 09:43
可行

可以自己试一下a=5>1

啊,终于到点上了!!!
所以无论如何,其实返回的是 0 和1 了 ,明白了明白了,感谢!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 10:03:49 | 显示全部楼层
xiaofan1228 发表于 2020-3-28 10:02
啊,终于到点上了!!!
所以无论如何,其实返回的是 0 和1 了 ,明白了明白了,感谢!!!!!

也感谢你的支持~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 04:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表