矩阵和图像的操作

(1)cvAnd函数

其结构

void cvAnd(  //将src1和src2按像素点取“位与运算”const CvArr* src1,//第一个矩阵const CvArr* src2,//第二个矩阵CvArr* dst,//结果矩阵const CvArr* mask = NULL;//矩阵经行像素点与的“开关”
);

程序实例

#include <cv.h>
#include <highgui.h>
#include <stdio.h>int main(int argc, char** argv)
{IplImage *src1, *src2,*src3;src1=cvLoadImage("1.jpg");src2=cvLoadImage("3.jpg");src3=cvLoadImage("4.jpg");cvAnd(src1,src2,src3);cvShowImage( "測试1", src1);cvShowImage( "測试2", src2);cvShowImage( "測试3", src3);cvWaitKey();return 0;
}

输出结果

(2)cvAndS函数
其结构
void cvAndS(//使src1与value进行 位与运算const CvArr* src1,//第一个矩阵CvScalar value,//运算标量CvArr* dst,//结果矩阵const CvArr* mask = NULL;//运算开关
);

实例程序

#include <cv.h>
#include <highgui.h>
#include <stdio.h>int main(int argc, char** argv)
{IplImage *src1, *src2,*src3;src1=cvLoadImage("1.jpg");src2=cvLoadImage("5.jpg");CvScalar cs;cs.val[1] = 100.0;cs.val[2] = 100.0;cs.val[0] = 100.0;cs.val[3] = 100.0;cvAndS(src1,cs,src1);cvShowImage( "測试1", src1);cvShowImage( "測试2", src2);cvWaitKey();return 0;
}

输出结果

(3)cvAvg函数
其结构
CvScalar cvAvg(//求出src的平均像素值const CvArr* src,//目标矩阵const CvArr* mark = NULL//像素开关
);

实例代码:我对上面那个机器猫的图像使用

#include <cv.h>
#include <highgui.h>
#include <iostream>
#include <stdio.h>
using namespace std;int main(int argc, char** argv)
{IplImage *src1;src1=cvLoadImage("1.jpg");CvScalar cs;cs = cvAvg(src1);cout<<cs.val[0] << endl;cout<<cs.val[1] << endl;cout<<cs.val[2] << endl;cout<<cs.val[3] << endl;getchar();return 0;
}

输出结果

(4)cvAvgSdv函数
其结构
CvScalar cvAvg(//求像素平均值和标准差const CvArr* arr,//目标矩阵CvScalar* mean,//平均值CvScalar* std_dev,//标准差const CvArr* mark = NULL//像素开关
);

程序实例:依旧用的机器猫图片

#include <cv.h>
#include <highgui.h>
#include <iostream>
#include <stdio.h>
using namespace std;int main(int argc, char** argv)
{IplImage *src1;src1=cvLoadImage("1.jpg");CvScalar cs,cs1;cvAvgSdv(src1,&cs,&cs1);cout<<"平均值:"<<endl;cout<<cs.val[0] << endl;cout<<cs.val[1] << endl;cout<<cs.val[2] << endl;cout<<cs.val[3] << endl;cout <<endl;cout <<"标准差"<<endl;cout<<cs1.val[0] << endl;cout<<cs1.val[1] << endl;cout<<cs1.val[2] << endl;cout<<cs1.val[3] << endl;getchar();return 0;
}

输出结果

to be continued

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4728332.html

《学习opencv》笔记——矩阵和图像处理——cvAnd、cvAndS、cvAvg and cvAvgSdv相关推荐

  1. 《学习opencv》笔记——矩阵和图像处理——cvMinManLoc,cvMul,cvNot,cvNorm and cvNormalize...

    矩阵和图像的操作 (1)cvMinManLoc函数 其结构 void cvMinMaxLoc(//取出矩阵中最大最小值const CvArr* arr,//目标矩阵double* min_val,// ...

  2. 《学习opencv》笔记——矩阵和图像处理——cvGEMM,cvGetCol,cvGetCols and cvGetDiag

    矩阵和图像操作 (1)cvGEMM函数 其结构 double cvGEMM(//矩阵的广义乘法运算const CvArr* src1,//乘数矩阵const CvArr* src2,//乘数矩阵dou ...

  3. 《学习opencv》笔记——矩阵和图像处理——cvMax,cvMaxS,cvMerge,cvMin and cvMinS

    矩阵和图像操作 (1)cvMax函数 其结构 void cvMax(//比較两个图像取最大值const CvArr* src1,//图像1const CvArr* src2,//图像2CvArr* d ...

  4. 《学习opencv》笔记——基本数据结构,CvMat,矩阵訪问

        老板让让做一个东东.输入端要用到opencv顺便就来学习一下.买了本书<学习opencv>翻来一看,opencv1.0,去官网上一看.opencv2.49,瞬间有种蛋碎的赶脚.看着 ...

  5. B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing

    MATLAB学习笔记(08 图像处理I Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 08 1. 基本操作 读取图像 imread() 展示图像 imshow() ...

  6. B站台湾大学郭彦甫|MATLAB 学习笔记|09 图像处理II Image Processing

    MATLAB学习笔记(09 图像处理II Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 09 1. 提出问题 题目:如何找出图片中的米粒,并且确定他们的大小? 老师 ...

  7. 数字图像处理学习笔记 六 彩色图像处理

    目录 (一)彩色模型介绍 1.1 RGB模型 1.2 CMY.CMYK模型 1.3 HSI彩色模型 1.4 HSV模型 1.5 YCbCr 彩色空间 (二)伪彩色图像处理 (三)全彩色图像处理及彩色变 ...

  8. 在pycharm2021.2中学习opencv图像处理,基于python3.9.7、pycharm完成配置

    在pycharm中学习opencv图像处理 安装python 下载python安装包 开始安装 安装pycharm社区版 下载pycharm安装包 开始安装 启动pycharm创建第一个项目 创建第一 ...

  9. 学习OpenCV的学习笔记系列(三)显示图片及视频

    OpenCV是计算机视觉库,那么处理的对象无非两个:"图片"及"视频"(其实视频也是被解压成单帧图像来处理的,总的来说,还是处理图像). 那么要想学习OpenC ...

最新文章

  1. Odoo小数精度及货币精度详解
  2. 6月20日截止,请勿错过热心肠奖学金!
  3. MODE ——计算了 任意多个数字的平均值(知识点:for的循环)
  4. PHP 安全问题入门:10 个常见安全问题 + 实例讲解
  5. linux 条件变量
  6. 使用PHP创建一个REST API(译)
  7. 用空代理实现account(lua程序设计21.7练习21.4题)
  8. Bootstrap 导入js文件,浏览器找不到文件问题
  9. Python3.8安装 jupyter报错 NotImplementedError
  10. 作者:石乾新(1989-),男,贵州大学公共管理学院硕士生。
  11. mysql 长轮询_基于HTTP长轮询实现简单推送
  12. centos7 安装node
  13. Unity网格编程篇(二) 非常详细的Mesh编程入门文章
  14. DIV+CSS 二级菜单实现
  15. Win10极简fliqlo时钟屏保(附下载链和安装教程)
  16. AI智能视频分析系统提升水泥厂安全监管解决方案
  17. kubeadm安装K8s 1.16集群--问题集锦
  18. 向量空间 vector space
  19. KUKA officelite8.5 “无法建立至KRC的连接”解决办法
  20. Batch Normalization 批归一化是什么? 有什么用?

热门文章

  1. 【牛客 - 210A】游戏(思维,脑洞)
  2. 【牛客 - 181B】送分题(另类求解a+b,二分)
  3. php 5.5.38 ldap安装,centos5.5系统下面,lnmp环境下面php加载ldap扩展
  4. win10 linux安卓模拟器,genymotion安卓模拟器在Window10中使用的问题
  5. 语言nomogram校准曲线图_R语言实现Cox模型校准度曲线绘制
  6. java kryo register_java相关:Kryo框架使用方法代码示例
  7. centos php mysql 5.6 安装_centos7安装nginx、php5.5、mysql5.6
  8. Java和poi导出excel报表
  9. 学习笔记17-C语言-结构、联合、枚举
  10. redis——数据结构(整数集合,压缩列表)