转自:Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度



Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度


配置opencv2.4.8 vs2010 win8.1 32位


继上次认真写了opencv的配置,后来在win8 64位系统下配置了opencv,事实上,32位,64位跟操作系统没有任何关系。只是跟编译系统有关系,因此认准自己的编译系统就可以了。

后来是跟着浅墨的笔记来学习,他更新到七,我看到六了。这个速度适合慢慢学习,打算从明天开始看一些别的内容。论文差不多了,工作让下个月去实习,这样就更要认真学习了。

这次就将进来看到的一些内容进行总结。

第一节:opencv所有的模块

http://blog.csdn.net/poem_qianmo/article/details/19925819

这个算是比较全面的了。这里再给一个官方的介绍吧。http://docs.opencv.org/modules/core/doc/intro.html

总的来说,那么多的模块,在用到的时候需要在头文件中声明。那么多,就通过看程序的过程来学习吧。

第二节:图像的读取、显示

http://blog.csdn.net/poem_qianmo/article/details/20537737

Mat类型作为OpenCV2新纪元的重要代表“人物”,它是对应于OpenCV1.0时代的IplImage的主要用来存放图像的数据结构。看了这个就有很明确的理解,当下次看到Iplimage的时候,就不用再去纠结是什么意思。

既然选择了2.4.8版本来作为自己学习的版本,对于以前的版本也要有所了解,这样看到很多代码的时候就不会不知所措。

第三节:图像叠加、融合

http://blog.csdn.net/poem_qianmo/article/details/20911629

主要是理解Rect函数的作用,如果出现了图像越界的问题,就比较麻烦。因此,要保证添加的logo图像融合之后,位置不会超出原来图像的大小。

第四节:分离颜色通道&多通道图像混合

http://blog.csdn.net/poem_qianmo/article/details/21176257

这个就没有什么难度了。当然了,要对图像有深刻的了解才行,不然很多内容会看不懂的。

第五节:亮度和对比度调整

http://blog.csdn.net/poem_qianmo/article/details/21479533

staturate_cast<uchar>是防止数据的溢出。

其作用就像

if(data<0)

data=0;

if(data>255)

data=255;

在评论中看到,文章中给出来的只是初级的对比度。事实上,复杂一点的对比度是通过一条像素强度映射曲线来实现增强或者减弱对比度。

暂时就看了这么多内容,尽管网上有很多的学习笔记,有的写了很多,但是发现都是很早的版本。为了学习的内容都是新内容,就需要吸取新的内容。应该是可以通过看官方的document以及根据自己的需求去找一些新版本的内容,这样就不会让自己学习的东西成为落后的内容。看程序已经不是问题了,但是发现写程序还是很大的问题。这些程序,看了以后还是没法自己写出来。我在想,到底需要将这些程序让自己达到能默写的程度吗?

Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度相关推荐

  1. 【OpenCV学习笔记】之图像混合、叠加和对比度、亮度调整

    一.图像混合.叠加 图像线性混合的数学原理  :G(x)=(1-a)F(x)+aQ(x) 注意事项: 1,a的取值范围为0到1之间 2,F(x)和Q(x)为参与混合的两幅图像,G(x)表示输出图像 3 ...

  2. Python OpenCV学习笔记之:图像读取,显示及保存

    为什么80%的码农都做不了架构师?>>>    #-*- coding: utf-8 -*- # 读取,保存,显示图片 import cv2 as cv# 读取为灰度图片 img = ...

  3. opencv 手选roi区域_【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

  4. opencv学习笔记20:图像轮廓

    图像轮廓 Contours:轮廓 轮廓是将没有连着一起的边缘连着一起. 边缘检测检测出边缘,边缘有些未连接在一起. 注意问题 1.对象为二值图像,首先进行阈值分割或者边缘检测. 2.查找轮廓需要更改原 ...

  5. opencv学习笔记19:图像金字塔和图像拉普拉斯金字塔 (用于图像放大和缩小)

    图像金字塔原理 图像金字塔:只不同分辨率,不同尺寸子图构成的集合. 取样 向下取样:有一个图像G0,对它重新采样,得到分辨率小些的G1,以此类推. 向上取样:有一个图像G3,然后变成像素更多的G2,以 ...

  6. opencv学习笔记14:图像礼帽,图像黑帽

    python + OpenCV 图像礼帽 图像礼帽 也叫图像顶帽 礼帽图像=原始图像-开运算图像 得到噪声图像 开运算:先腐蚀再膨胀 使用对象:二值图像 使用方法:morphologyEx cv2.M ...

  7. opencv学习笔记12:图像腐蚀和图像膨胀

    语言:python+opencv 为什么使用图像腐蚀和图像膨胀 如图,使用图像腐蚀进行去噪,但是为压缩噪声. 对腐蚀过的图像,进行膨胀处理,可以去除噪声,并保持原样形状. 图像腐蚀 腐蚀主要针对的是二 ...

  8. opencv学习笔记11:图像滤波(均值,方框,高斯,中值)

    为什么要使用滤波 消除图像中的噪声成分叫作图像的平滑化或滤波操作.信号或图像的能量大部分集中在幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没.因此一个能降低高频成分幅度的滤波 ...

  9. opencv 学习笔记9:图像缩放与图像翻转

    图像缩放 缩放包括缩小和放大 语法格式 cv2.resize()有很多参数,其中src和dsize必备 cv2.resize(src.dsize) src原始图像路径 dsize 目标图像大小 (列, ...

  10. opencv学习笔记7:图像加法与图像融合

    图像加法 1.使用Numpy加法 运算方式:结果=图像1+图像2 原理:图像数据格式为unit8 8位二进制表示范围是0到255. 二进制相加 1.不超过255的,如100+58=158 2.两数相加 ...

最新文章

  1. spring——使用注解声明式事务整合jdbc——GRUD
  2. Nginx配置SSL后不能正常访问解决方法
  3. C#开发笔记之07-如何实现交换2个变量的值而不引入中间变量?
  4. C#如何测量字符串的高度宽度和精确取得字符串的高度宽度
  5. 如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本
  6. 五角星是不是旋转对称图形_新部编二年级下册数学第10单元总复习教案,克和千克、图形的运动...
  7. html日期默认,html日期控件默认设置为当天日期
  8. Qt高级编程完整源码
  9. java ftps上传_java – 使用FTPS将文件从android传输到服务器
  10. MySQL中grant之后要跟着flush privileges吗?
  11. 【点云阅读笔记】Learned Point Cloud Geometry Compression
  12. 什么是软件项目管理?
  13. [工具分享]阿里云语音合成方言和外语Windows版本
  14. EasyExcel导出合并单元格
  15. 关于社区团购和菜场买菜的一点感想
  16. 花了一个周末折腾蜗牛星际的黑群晖,多图预警!
  17. WCF 项目应用连载[9] - 契约中的委托 事件参数处理
  18. 【细胞分割】原子力显微镜图像分析【含GUI Matlab源码 1371期】
  19. 电信中兴光猫ZXHN F650超管密码获取工具
  20. 浅谈IT行业加班有没有价值

热门文章

  1. 完成端口(IOCP)详解[2/2](转载)
  2. MySQL 阿里巴巴JAVA开发手册-MySQL相关
  3. vivo换手机云服务器,换新手机迁移数据很麻烦?这里两招教你快速迁移,有云服务不用愁...
  4. python多进程编程实例_Python多进程并发(multiprocessing)用法实例详解
  5. python配置文件封装_Python configparser模块封装及构造配置文件代码示例
  6. Ubuntu18.04下基于YoloV4 的Keras物体识别
  7. linux把profile文件删了怎么办,误删Profile后的处理
  8. python 数据结构面试_【Python排序面试题】面试问题:所谓数据结构,… - 看准网...
  9. python训练营 朋友圈点赞收费吗_微信朋友圈点赞,是不是扣话费?有人给
  10. java包含某个字符串_JavaScript判断一个字符串是否包含指定子字符串的方法