- 博客(35)
- 收藏
- 关注
原创 Chapter_04 数组和指针并不相同
数组并非指针“数组和指针是相同的”是一种非常危险、并不完全正确的说法。ANSI标准: extern int *x; // x是个int型的指针 extern int y[]; // y是个int型数组,长度尚未确定数组定义不等同于指针的外部声明的情况:文件1:// 定义了一个int数组int mango [100];
2014-01-21 01:15:34
981
原创 Chapter03_内核对象
3.1 何为内核对象工具WinObj可以查看所有类型的内核对象。每个内核对象都只是一个内存块,它由内核分配,并只能由内核访问。这个内存块是一个数据结构,其成员维护着与对象相关的信息。少数成员是所有对象都有的,但其他大多数成员都是不同的对象类型特有的——比如进程对象的PID,文件对象的共享模式。应用程序利用windows提供的一组函数,以经过良好定义的方式来操纵内核对象。句柄(h
2014-01-05 00:14:33
1049
原创 Chapter_03 分析C语言的声明
3.1 只有编译器才会喜欢的语法C语言的声明语法(声明模型)很晦涩,容易成为程序员的障碍,正是由于在组合类型方面的笨拙行为,C语言显得很复杂。造成这种情况的原因是因为“类型模型(type model)”这个概念对于当时的编程语言理论而言尚属陌生。BCPL(C语言前身)语言几乎没有类型,其以二进制字作为唯一的数据类型。C语言的设计哲学之一:对象的声明形式与它的使用形式要尽可能
2013-12-27 12:18:39
1182
原创 Chapter_02 C语言的语言特性
2.1编程语言的缺陷可以分为三类:不该做的做了。——多做之过。该做的没做。——少做之过。该做但做的不合适。——误做之过。C++对C语言中存在的一些基本问题没有什么改进,而它对C语言最重要的扩展(类)却是建立在C脆弱的类型模型上。2.2 多做之过fall through特性给switch语句带来的的麻烦由于C语言的设计理念(相信程序员,依靠程序员对其行
2013-12-20 02:02:08
992
原创 Chapter02_字符和字符串处理
2.1 字符编码本地化的问题就是处理不同字符集的问题。2.2 ANSI字符和Unicode字符与字符串数据类型Microsoft的C/C++编译器定义了一个内建的数据类型wchar_t,表示一个16位的Unicode(UTF-16)字符。在编译器内建对wchar_t的支持之前,ANSI C头文件(和)定义了一个wchar_t数据类型。在Windows头文件W
2013-12-17 15:13:15
913
原创 Chapter_01 穿越时空的迷雾
1.1编译器的效率包括两个方面:运行效率(代码的运行速度)和编译效率(产生可执行代码的速度),运行效率起决定性作用;Ken Thompson在PDP-11上重新用汇编语言实现了UNIX,DR创立了能够同时解决多种数据类型和效率的“New B”语言(C),采用编译模式而不是解释模式,并引入类型系统,每个变量在使用前必须先声明。1.2C语言增加类型系统的主要目的是帮助编译器
2013-12-13 13:31:19
1000
原创 数学形态学图像处理——图像腐蚀,膨胀,开闭运算(《学习OpenCV》练习题第五章第四题)
a部分练习的是图像相减法,图像的减法又称减影技术,是指对同一景物在不同时间拍摄的图像或同一景物在不同波段的图像进行相减。其主要作用如下:1、去除不需要的叠加性图案;2、运动检测;3、梯度图像。 这是两张在不同时刻拍摄的图像,为了充分展示出效果,我将图像中的物体移动了一下:图 一图 二这两幅图
2013-11-21 16:43:51
5052
2
原创 OpenCV实现的高斯滤波探究_2(《学习OpenCV》练习题第五章第三题cde部分)
这部分基本上练习的是如何用非对称的高斯核做高斯滤波。如果用户希望采用非对称的高斯核,则引入param4,最后两个参数分别代表水平核以及垂直核维数。因此,当param3 ≠param4≠0的时候,就采用了非对称的高斯核。 param1 = param2 = 0, param3 = 1, param4 = 9的滤波结果:根据上篇博文介绍的那样,实际上在这
2013-11-19 16:04:42
1966
原创 OpenCV实现的高斯滤波探究_1(《学习OpenCV》练习题第五章第三题ab部分)
首先看下OpenCV 官方文档对于cvSmooth各个参数的解释:Smooths the image in one of several ways.C: void cvSmooth(const CvArr* src, CvArr* dst, int smoothtype=CV_GAUSSIAN, int param1=3, int param2=0, double param3=0
2013-11-17 22:55:27
1642
原创 《学习OpenCV》练习题第五章第二题abc
代码:#include #include #include #include /* *《学习OpenCV》第五章第二题 * 完成时间:21:43 10/13 星期日 2013 * 作者:qdsclove@163.com *//* Image Size */#define IMG_SIZE 100/* * Window Title */#
2013-10-13 21:59:39
1670
原创 《学习OpenCV》练习题第五章第一题ab
这道题是载入一幅带有有趣纹理的图像并用不同的模板(窗口,核)大小做高斯模糊(高斯平滑),然后比较用5*5大小的窗口平滑图像两次和用11*11大小的窗口平滑图像一次是否接近相同。先说下我的做法,a部分我将每个不同的窗口大小模糊化后的图像生成后,还计算了每个模糊化后的图像与原始图像间的MSE值与PSNR值。(参见:http://zh.wikipedia.org/wiki/%E5%B3%B0%E
2013-10-13 18:55:05
1427
原创 《学习OpenCV》练习题第四章第八题ab
这道题是利用OpenCV例子程序里自带的人脸检测程序,做点图像的复制操作以及alpha融合。说明:人脸检测的程序我参照了网上现有的例子程序,没有用我用的OpenCV版本(2.4.5)的facedetect.c,人脸检测部分是一个月前写的程序,这次做这道理,做了点改动,以前的部分注释了起来。代码:#include #include #include #inclu
2013-10-05 03:58:54
1411
原创 《学习OpenCV》练习题第四章第七题abc
题外话:一直是打算把这本书的全部课后编程题写完的,中间断了几个月,一直忙于其他事。现在开始补上。这道题我不清楚我理解的题意是不是正确的,这道题可以练习用OpenCV实现透视变换(可以用于矫正在3维环境下的图像失真),b&c部分则是实现图像放大缩小插值,旋转图像。所有的功能都和键盘事件处理联系起来,纯OpenCV实现,和OS无关。不过,在处理SHIFT键时,我取得是其在键盘上对应字符的ASCII
2013-10-04 00:37:17
1513
原创 基于HSI颜色模型实现去除照片的“红眼现象”
接上篇博文中的RGB颜色模型转换为HSI颜色模型,做了消除红眼的算法。基本的算法描述如下:代码:#include "opencv_libs.h"#include #include #include /* * 描述:基于HSI颜色模型消除红眼 * 作者:qdsclove(qdsclove@gmail.com) * 时间:22:49 4/18 星期四 2013 *
2013-04-18 22:51:16
3272
原创 OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
关于HSI颜色空间参照维基百科:http://zh.wikipedia.org/wiki/HSI%E8%89%B2%E5%BD%A9%E5%B1%AC%E6%80%A7%E6%A8%A1%E5%BC%8F核心的转换公式:RGB-->HSI截图来自中科院刘定生老师的《数字图像处理与分析》课件。HSI-->RGB具体的数学公式参照冈萨雷斯版《数字图像处理(第三版)》432-
2013-04-17 16:09:31
3611
1
原创 《学习OpenCV》练习题第四章第六题
#include #include "opencv_libs.h"#include #define IMG_WIDTH 512#define IMG_HEIGHT 512/* *《学习OpenCV》第四章第六题 * 完成时间:9:32 4/5 星期五 2013 */ CvFont font; char *display_text = "|"; //
2013-04-05 09:30:11
1318
原创 《学习OpenCV》练习题第四章第五题a
#include "opencv_libs.h"#include #include #include /* *《学习OpenCV》第四章第五题a * 完成时间:8:08 4/5 星期五 2013 */#define IMG_WIDTH 512 // 图像宽#define IMG_HEIGHT 512 // 图像高#define RAND_INT_MAX 256
2013-04-05 08:10:01
2106
原创 《学习OpenCV》练习题第四章第四题
#include #include #include "opencv_libs.h"/* *《学习OpenCV》第四章第四题 * 完成时间:1:36 3/31 星期日 2013 */int g_slider_position = 0;CvCapture* g_capture = NULL;int i = 0;int g_slider_position1 = 0;bool
2013-04-04 22:52:51
1083
原创 《学习OpenCV》练习题第四章第三题b
#include #include #include "opencv_libs.h"/* *《学习OpenCV》第四章第三题b * 完成时间:1:36 3/31 星期日 2013 *//* 矩形框 */CvRect rect;bool draw = false; // 标记是否在画IplImage* img;IplImage * temp;IplImage *
2013-04-04 22:47:44
1136
原创 《学习OpenCV》练习题第四章第三题a
#include #include #include "opencv_libs.h"#pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment
2013-04-04 22:40:30
1210
原创 《学习OpenCV》练习题第四章第二题
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-04-04 22:36:01
1290
原创 《学习OpenCV》练习题第四章第一题b&c
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-04-04 22:25:54
1593
原创 《学习OpenCV》练习题第四章第一题a
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-04-04 22:21:51
1446
原创 《学习OpenCV》练习题第三章第八题b
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-04-04 19:43:52
1144
原创 《学习OpenCV》练习题第三章第八题a
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-04-04 19:14:15
1285
原创 《学习OpenCV》练习题第三章第七题
#include "opencv_libs.h"#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragm
2013-03-31 23:36:03
1341
原创 《学习OpenCV》练习题第三章第六题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:28:59
1139
原创 《学习OpenCV》练习题第三章第五题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:21:03
1230
原创 《学习OpenCV》练习题第三章第四题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:18:51
1144
原创 《学习OpenCV》练习题第三章第三题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:15:42
1125
原创 《学习OpenCV》练习题第三章第二题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:13:21
1141
原创 《学习OpenCV》练习题第三章第一题
#include #include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_fe
2013-03-31 23:09:37
1083
原创 《学习OpenCV》练习题第二章第五题
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-03-31 23:04:13
1341
原创 《学习OpenCV》练习题第二章第四题
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-03-31 22:15:22
1063
原创 《学习OpenCV》练习题第二章第三题
#include #include #pragma comment (lib,"opencv_calib3d231d.lib")#pragma comment (lib,"opencv_contrib231d.lib")#pragma comment (lib,"opencv_core231d.lib")#pragma comment (lib,"opencv_features2d23
2013-03-31 22:03:26
1477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人