Mat bw = threshval < 128 ? (img < threshval) : (img > threshval);
这中间应该进行了两次类型转换,虽然我不曾接触过opencv,但是按照你说的Mat类型是一个结构体,结构体的定义中应该存在着与threshval对应的整型元素,建议你找一下源代码中关于Mat图像结构体的定义,这应该会帮助你理解
Mat这个类重载了operator <。img < threshval的功能就是二值化,threshval就是二值化的阈值。
应该是c++的?:表达式,先threshval与128比较,若小于号成立则将图像中小于threshval的值赋给bw,反之将大与threshval赋给bw。
不明白,opencv2的Mat,应该是指图像结构体吧?
一个结构体怎么跟int判断啊。。。
能编译吗?
c++的问号表达式吧,自己搜下就行了