像素操作
允许直接让三通道图像进行与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 取反