本文主要是介绍OpenCV的setTo函数及Mat mat=labels==1详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
opencv的setTo函数是将图像设置为某个值,比如有一个Mat src,想将他的值全部设置成0,则可以src.setTo(0)另外,setTo还有更为高级的用法:
1.对于一个已知的src,我们要将其中大于或者小于某个值的像素值设置为指定的值,则可以如下:src.setTo(0,src < 10);这句话的意思是,当src中的某个像素值小于10的时候,就将该值设置成0.
2.src.setTo(颜色值,mat);这里的意思是,将mat矩阵中值为255位置与其相对应位置的src中的像素设置为该颜色,前提是src和mat具有相同大小。
注意:Mat mat=labels==1,此语句意思是将labels矩阵赋值给mat,然后判断mat中各像素的值是否等于1,若等于1则对应像素值为255,不等于1则对应像素值为0。然后结合setTo函数可将相应255位置的像素设置具体值。
这篇关于OpenCV的setTo函数及Mat mat=labels==1详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!