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,OpenCV)