目录
(4) 像素“非”运算:void cv::bitwise_not(InputArray src1, OutputArray dst, InputArray mask = noArray())
“视觉炼金术:OpenCV学习之旅”主要针对OpenCV C++函数的实际使用并进行可视化效果展示,旨在让读者快速入门OpenCV C++体会其中乐趣,所涉及的相关理论、OpenCV配置等这里不再重复撰写阐述(大家可以自行去冲浪查找,hhhhhhh~)
所使用的配置
-
OpenCV C++版本:4.5.5
-
VS2022 Debug x64
本节函数
函数作用:两幅图像中,对其中像素进行逻辑运算。
·src1:第一个矩阵,可为任意通道;
·src2:第二个矩阵,矩阵通道数、尺寸和数据类型要与src1一致;
·dst:输出矩阵,矩阵通道数、尺寸和数据类型要与src1一致;
·mask:掩膜,可用于设置像素逻辑运算范围
(1)像素“与”运算:void cv::bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = noArray())
示例代码:
#include <opencv2/opencv.hpp>
#include <vector>
#include <iostream>
//像素“与”运算:void cv::bitwise_and(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = noArray())
int main()
{
//创建二值图像
cv::Mat img0 = (cv::Mat_<uchar>(3,3)<<255, 0, 255,
0, 255, 0,
255, 0, 255);
cv::Mat img1 = (cv::Mat_<uchar>(3, 3) << 0, 255, 0,
255, 0, 255,
0, 255, 0);
cv::Mat result;
cv::bitwise_and(img0, img1, result);
std::cout << "and_Result:\n" << result << std::endl;
cv::waitKey(0);
return 0;
}
示例代码运行结果:

——像素逻辑运算&spm=1001.2101.3001.5002&articleId=150651049&d=1&t=3&u=2dc8984930584356b6c08a8a72ee7689)
99

被折叠的 条评论
为什么被折叠?



