opencv:图像像素的逻辑操作(十)

文章目录


一、图像位运算

在这里插入图片描述

using namespace std;
using namespace cv;


class QuickDemo
{
public:

	void bitwise_Demo(Mat& image)
	{
		Mat m1 = Mat::zeros(Size(256, 256), CV_8UC3);
		Mat m2 = Mat::zeros(Size(256, 256), CV_8UC3);
		// m1 图像,Rect(x,y,width,height) , 颜色(bjr) , -1(<0 表示填充, >0 表示绘制)
		// line_type:绘制直线是使用一个个点绘制的,会产生一些锯齿,不管锯齿(四邻域, 八邻域),LINE_AA发锯齿
		rectangle(m1, Rect(100,100,80,80), Scalar(255,255,0), -1, LINE_8, 0);
		rectangle(m2, Rect(150,150,80,80), Scalar(0,255,255), -1, LINE_8, 0);
		
		Mat dst_and, dst_or, dst_not;
		bitwise_and(m1, m2, dst_and); // 按位与
		bitwise_or(m1, m2, dst_or);   // 按位或
		bitwise_not(m1, dst_not);     // 图像取反
	}

};

int main()
{
	Mat src = imread("data/right.bmp"); // 加载任意深度
	// 判断图片是否加载成功
	if (src.empty())
	{
		cout << "load image error !" << endl;
	}
	QuickDemo qd;
	qd.bitwise_Demo(src);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值