像素操作

允许直接让三通道图像进行与scalar加减除操作

  • 但不能乘,因为回导致返回类型不一致,若需要,使用函数
  • multiply(input,input,out)
  • add(input,input,out)
  • substract( input,input,out)
  • divide( input,input,out)

第二个input可以使用scalar类,说明图像本质上就是数组的矩阵

创建矩阵

使用rectangle函数与rect类

rectangle(img2, Point(j,i), Point(j + img4.cols, i + img4.rows), Scalar(255, 255, 0), 2, 8);

img2:要做处理的图片
二三代表左上右下矩形的角坐标
scalar:颜色
2代表线条宽度,线宽,大于0表示绘制,小于0表示填充,绘制表示描边,填充表示整块区域填满
8是线型,默认取8

  Rect函数也是画矩形的,但与上面的有所不同
  Rect(x,y,width,height),x, y 为左上角坐标, width, height 则为长和宽。

rect(左上角坐标,宽,高);

逻辑操作

bitwisenot(input,output) 对像素位取反操作

bitwise xor(input,input,out)对像素位取异或

mat dst = ~image 取反

 

  

posted @ 2021-04-01 10:36  KAVEI  阅读(79)  评论(0编辑  收藏  举报