前言
bitwise_not是对二进制数据进行“非”操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制“非”操作,~1=0,~0=1
代码示例
#include "widget.h"
#include "ui_widget.h"
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
//读取一张图片
cv::Mat mat1 = imread("C:/opencv/333.jpg");
//输出图片
cv::Mat mat2;
cv::bitwise_not(mat1,mat2);//图像融合
namedWindow("显示器1", WINDOW_AUTOSIZE );
imshow("显示器1", mat1 );
namedWindow("显示器2", WINDOW_AUTOSIZE );
imshow("显示器2", mat2 );
}
Widget::~Widget()
{
delete ui;
}
运行结果
图像的处理效果,有点像胶卷的底片。