摘要:一种效果很好的自动白平衡技术(WhiteBalance) 白平衡是图像处理的一个极重要概念。所谓白平衡(英文名称为White Balance),就是对白色物体的还原。当我们用肉眼观看这大千世界时,在不同的光线下,对相同的颜色的感觉基本是相同的,比如在早晨旭日初升时,我们看一个白色的物体,感到它是白的
阅读全文
摘要:迭代器 迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组索引,也可以认为是一种迭代器。 迭代器有各种不同的创建方法。程序可能把迭代器作为一个变量创建
阅读全文
摘要:1.vector: 标准库类型vector表示对象的集合,其中所有对象的类型都相同,集合中的每个对象都有一个与之对应的索引,索引用于访问对象。因为vector“容纳着”其他对象,所以它也常被称作容器(container)。 详细介绍:(1)矢量:具有方向性的量。 (2) 编程语言方面:vector是
阅读全文
摘要:(奇葩)丫头: 丫头,今天我已经有了小小的窃喜,因为不出意外的话,明天你就能有手机的生活了,我也就能有了能联系上你的日子了,每每想此,心中也就没有无聊这个名词存在了,不知道你是否有同样的感受呢? 今天我去健身时间比平常早了一个小时,现在坐在这和你聊天,你应该还没有睡着吧,也可能是刚洗漱好吧,是不是也
阅读全文
摘要:1. 标准库类型 string string表示可变长的字符序列,使用string必须首先包含string头文件。如何初始化类的对象是由类本身决定的。 2.读写string对象 2.1 读取string操作,string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符开始读
阅读全文
摘要:在用OpenCV对图像进行处理时,利用颜色定位是常常会接触到的方法,但RGB受光照影响比较严重,转换到HSV XYZ等空间也解决不了时, 可以用白平衡算法进行修正,使其发黄、发蓝、发红的照片更加趋于自然光下的图像。(转摘请说明来源) 程序代码示例如下: 结果如下:
阅读全文
摘要:(奇葩)丫头: 今天过的可能很平常,到现在这个时时间点,突然觉得今天过的好快,闭上眼回味一下清晨至此,仿佛没有什么收获,可这样说也是不对的。除了工作思考问题、看书积累专业知识外,剩下的就是跑步和无时无刻的不在想你。不知道你过的是什么样子,已经这么多天,你是不是已经没有了刚开始时的那份浓浓的思念情绪,
阅读全文
摘要:1.引用: 为对象起了另外一个名字,引用类型引用另外一种类型,通过将声明符写成&d的形式来定义引用类型,其中d也就是声明的变量名(声明符就是变量名)。 PS:1.通过图片中编译所提示的报错信息也可知,引用必须被初始化; 2.引用并非对象,相反的,它只是为一个已经存在的对象所起的另一个名字而已; 2.
阅读全文
摘要:(奇葩)丫头: 亲爱的丫头, 本来今天我想另外写个鸡汤励志的,道道从学校校门出来之后到现在以来的各种感受,说说激励你我的共勉话语,可天气炎热的我待在办公室了一整天,好生无聊,满是想找到你的心思,便没有什么写正能量的心境了。 今天特别的想和你打电话,感觉整个人都被掏空了似的,加上一整天的一个人时间,闷
阅读全文
摘要:(奇葩)丫头: 我正在大半夜做着面膜给你今天做个交代,哈哈,对你说哈,我嘴角又起了几个痘痘,好疼,最近这个脸上的痘痘是此起披伏哇, 都是你的事,哼,让我思念成疾了都,快赔我的脸。 今天感受到非常非常的热,上个卫生间都想找人代替了,办公室的门开了一会就不知道空调是啥东西了,完全挡不住热气的侵袭, 你倒
阅读全文
摘要:第二章 变量与基本类型 1.基本内置类型包括算术类型和空类型,算术类型分为两类:整型(包括字符和布尔类型)和浮点型; 2.布尔类型(bool)的取值是真(true)或者假(false); 3.字面值常量:每个字面值常量都对应一种数据类型,字面值常量的形式和值决定了它的数据类型, 由单引号括起来的一个
阅读全文
摘要:今天打算再重新好好的看一遍C++ Primer这本很经典的书籍,笔记开始: 1.每个C++程序都包含一个或者多个函数,其中必须有一个main,操作系统通过调用main入手运行程序; 2.函数包括:返回类型、函数名、行参列表、函数体。main函数的返回类型必须是int整数类型。一般系统中,main的返
阅读全文
摘要:(奇葩)丫头: 亲爱的,又到了和你聊天的时间了,你估计又拖着疲惫一天的身体入眠了,我洗干净又刮胡子了,秒变奶油小生, 你要来一口吗?O(∩_∩)O哈哈~ 上海这几天的烤肉模式真是跟蒸笼似的,犹如我对你炽热的浓浓的情感,不知道你在海边城市的青岛,是否能同 样的感受到它。忽然间,脑海里满是和你在青岛短暂
阅读全文
摘要:2. 利用OpenCV类批量处理文件夹及文件图像并重命名 代码:
阅读全文
摘要:(奇葩)丫头: 还是以这样的称呼叫你吧,现在是晚上的十点二十五,这个时候你应该差不多回到公寓刚刚洗漱完吧, 请允许我脑补一下你在洗漱完下意识的找手机看有没有我的消息的画面,嘿嘿! 首先和你分享一下我今天的小插曲,由于看着电脑屏幕不是很清晰,就想着升级一下显卡驱动,可不 科学的事与愿违,显卡驱动升级了
阅读全文
摘要:(奇葩)丫头: 昨天听见你说你要过8天没有手机和肉的生活,我心里当时是多这么多天是没有多少概念的,早上到了5点自然起来的时候, 我知道那是我心里的呼唤。刚才我抱着试试的侥幸,拨通了你的手机,奇迹般的响了许久无人接通,因为我本来认为是直接关机 状态的,这又让我有了个小小的念想,会不会晚上你们就发下来手
阅读全文
摘要:1 //--------------------------------------【程序说明】------------------------------------------- 2 // 在图像处理中总会遇到二值图像,故对二值图像中区域处理在所难免; 3 // 提取自己想要的区域部分对其处理; 4 // 此函数简单实现高亮度区域处理; 5 //-------------...
阅读全文
摘要:1 //俗话说:好记性不如烂笔头 2 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总; 3 4 Mat srcImage = imread("C:/Users/Administrator/Desktop/车牌识别/车牌图像库/1.jpg");//读入图像函数 5 6 imshow("原图",srcImage);//显示图像函...
阅读全文
摘要:// asw.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include using namespace cv; using namespace std; int main() { Mat srcImage = imread("C:/Users/Administrator/Desktop/车牌识别/车牌图像库/1.jpg"); ...
阅读全文
摘要:转摘网址为:http://www.cnblogs.com/slysky/archive/2011/10/14/2212227.html 虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体。下一步是要将这些边缘像素组装成轮廓。 轮廓是构成任何一个形
阅读全文
摘要:19 腐蚀erode、膨胀dilate 腐蚀和膨胀是针对图像中的白色部分(高亮部分)而言的,不是黑色的。除了输入输出图像外,还需传入模板算子element,opencv中有三种可以选择:矩形MORPH_RECT,交叉形MORPH_CROSS,椭圆形MORPH_ELLIPSE。Matlab中会有更多一点的模板。 例如: Mat ...
阅读全文
摘要:15 遍历图像中的像素,是先for行数后for列数的,也就是一列一列的遍历,matlab中是从1开始计数,opnecv中采用c语言的从0开始计数。 矩阵归一化:normalize()函数,参数挺多,不过大多都有默认值,不用都写出来,一般要求的图像归一化精简写法为 normalize(InputArr
阅读全文
摘要:11 绘制直线的line函数 DrawLine(Mat img, Pont start, Point end); 绘制椭圆的ellipse函数 DrawEllipse(Mat img, double angle) 其中angle为椭圆旋转角度 绘制矩形的rectangle函数 DrawRectang
阅读全文
摘要:图像载入、显示、保存函数: 1 图像载入函数:imread() Mat imread(const string& filename, int flags=1); const string&类型的filename为载入图像的路径(绝对路径和相对路径) flags是int类型的变量,flags>0,返回
阅读全文
摘要:vs2010配置opencv2.4.7 需要注意:opencv里x86的vc10对应vs2010版本,vc11对应vs2012版本,vc12对应vs2013及以上版本,若vs2013版本的软件配置时选择vc10,则有很多库函数会出错。配置opencv环境变量:步骤:计算机->(右键)属性->高级系统
阅读全文