【opencv学习之二十】图像基本运算
来源:互联网 发布:3000左右手表推荐知乎 编辑:程序博客网 时间:2024/05/22 13:35
opencv的图像基本运算加减乘除与或非等操作,直接代码了:
void imgOperate()//14.图像基本运算{ Mat img2 = imread("D:/ImageTest/logo.png"); Mat img1= imread("D:/ImageTest/12.jpg"); Mat dstAdd,dstSub,dstMul,dstDiv,dstAnd,dstOr,dstNot,dstXor; //存储结果 imshow("img1", img1); imshow("img2", img2); //1.图像加法 dstAdd= img1 + img2; //待操作的两张图片的尺寸和类型需一样.效果同add(),大于255取255 // add(img1, img2, dstAdd);//待操作的两张图片的尺寸和类型需一样.效果同'+',大于255取255 // addWeighted( // img1, //输入图片1, // 0.3, //图片1的融合比例 // img2, //输入图片2 // 0.1, //图片2的融合比例 // 1, //偏差 // dstAdd); //输出图片 // addWeighted 函数实现图片的线性融合, // dst(I)=src1(I)*alpha+src2(I)*beta+gamma // 所有的数组必须的相同的类型相同的大小(或ROI大小) //2.图像减法 dstSub = img1 - img2; //负数取0 //subtract(img1, img2, dstSub);//同上 // absdiff(img1, img2, dstSub);//负数取绝对值 //dst(I)c = abs(src(I)c - valuec). //3.图像乘除法 dstMul = 5 * img1 ; //大于255取255 dstDiv = img1 / 5; //4.图像逻辑运算 bitwise_and(img1, img2, dstAnd); bitwise_or(img1, img2, dstOr); bitwise_not(img1, dstNot); bitwise_xor(img1, img2, dstXor); imshow("dst add", dstAdd); imshow("dst sub", dstSub); imshow("dst mul", dstMul); imshow("dst div", dstDiv); imshow("dst and", dstAnd); imshow("dst or", dstOr); imshow("dst not", dstNot); imshow("dst xor", dstXor); waitKey(0);}效果如下:
阅读全文
0 0
- 【opencv学习之二十】图像基本运算
- opencv学习(二十八)之基本图像阈值操作threshold
- OpenCV 学习(图像的基本运算)
- 【OpenCV学习笔记】十一、基本图像运算
- opencv基本图像运算
- OpenCV学习笔记之(二):图像的基本操作(VS2010+OpenCV3.0)
- opencv学习(十)之调节图像亮度和对比度
- OpenCV系统学习:二、基本图像处理函数
- OpenCV 学习笔记 ----图像的基本操作(二)
- 二 Swift学习之基本运算符
- OpenCV之图像形态学运算
- opencv学习(七)之图像卷积运算函数filter2D()
- OpenCV之图像基本操作
- opencv学习(二十)之高斯滤波GaussianBlur()
- 学习【OpenCV入门教程之十一】 形态学图像处理(二)开运算,闭运算,梯度运算,顶帽,黑帽---思维导图笔记
- 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
- OpenCV学习之二: 使用指针遍历图像
- opencv学习(二)之图像的加载、显示、保存
- 【嵌入式学习历程7】 数据结构之线性表
- Dubbo 第一个栗子
- java 序列化
- 【概率论】客观概率论 私人回顾
- 交叉编译
- 【opencv学习之二十】图像基本运算
- (dfs+离散)格尼斯堡的“七桥问题”
- 1982: D.房间安排
- CSS background-origin属性
- JAVA基础-类3-类的构造方法
- 洛谷 [模板]快速排序
- Spring-boot参考(二)
- 欢迎使用CSDN-markdown编辑器
- JVM的内存区域划分