opencv C++这句是什么意思

2025-01-03 09:40:25
推荐回答(5个)
回答1:

Mat bw = threshval < 128 ? (img < threshval) : (img > threshval);
这中间应该进行了两次类型转换,虽然我不曾接触过opencv,但是按照你说的Mat类型是一个结构体,结构体的定义中应该存在着与threshval对应的整型元素,建议你找一下源代码中关于Mat图像结构体的定义,这应该会帮助你理解

回答2:

Mat这个类重载了operator <。img < threshval的功能就是二值化,threshval就是二值化的阈值。

回答3:

应该是c++的?:表达式,先threshval与128比较,若小于号成立则将图像中小于threshval的值赋给bw,反之将大与threshval赋给bw。

回答4:

不明白,opencv2的Mat,应该是指图像结构体吧?

一个结构体怎么跟int判断啊。。。

能编译吗?

回答5:

c++的问号表达式吧,自己搜下就行了