创建名为CUSTOMERS
数据表:1
2
3
4
5
6
7
8CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
第五篇 学习OpenCV之视频处理
源代码:
第四篇 学习OpenCV之访问图像数据
序言
这一篇,我们主要学习OpenCV矩阵和图像类型以及如何访问矩阵和图像数据。
在开始探讨图像细节之前,我们需要先了解另一种数据类型CvMat
,OpenCV的矩阵结构。虽然OpenCV完全由C语言实现,但CvMat
和IplImage
之间的关系就如同C++中的继承关系。实质上,IplImage
可以被视为从CvMat
中派生的。因此,在试图了解复杂的派生类之前,最好先了解基本的类。第三个类CvArr
,可以被视为一个抽象基类,CvMat
由它派生。
第三篇 学习OpenCV之图像变换(3)
序言
在本篇前两节中,我们学习了对图像进行简单的高斯模糊处理以及Canny边缘检测,它们处理的都是从其他地方载入的固定图像。而在更多的情况下,我们需要处理从摄像机或某视频文件中实时读入的视频流。HighGUI做了很多工作才使得摄像机图像序列看起来像一个视频文件,当我们需要处理摄像机或视频文件中的图像序列时我们只需要简单地从摄像机或视频文件获得图像,像图像一样处理。
接下来,我们将编程实现读入一个彩色视频文件,并以灰度格式输出这个视频文件,同时将每一帧图像转换为对数极坐标格式,输出并写入新的视频文件中。
第三篇 学习OpenCV之图像变换(2)
上一节中,我们对图像进行了简单的高斯模糊处理,关键是创建图像并进行高斯处理。本节中,我们将对图像进行其他变换,实现对原图像进行宽、高减半处理,并在此基础上进行canny
边缘检测处理,可通过控制滑动条对检测程度进行调节。
简介
Canny边缘检测:Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:
好的检测- 算法能够尽可能多地标识出图像中的实际边缘。
好的定位- 标识出的边缘要尽可能与实际图像中的实际边缘尽可能接近。
最小响应- 图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。
第三篇 学习OpenCV之图像变换(1)
图像可以进行多种方式的变换,其中一种简单的变换就是对图像进行平滑处理,通过对图像数据与高斯或者其他核函数进行卷积,有效的减少图像信息内容。
高斯模糊,也叫高斯平滑,根据高斯曲线调节象素色值,有选择地模糊图像,通常用它来减少图像噪声以及降低细节层次。
接下来,将编程实现载入一幅图像并进行平滑处理。
第二篇 学习OpenCV之视频播放
使用OpenCV播放视频,就是将视频中的每一帧顺序的读取出来。
例1:一个简单的OpenCV程序,用于播放事先存储在特定位置的视频文件1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#include "highgui.h"
#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"") //用于屏蔽控制台应用程序的窗口
int main()
{
const char*AviName="MV.mp4";
const char*WindowsTitle="MV";
cvNamedWindow(WindowsTitle,0);
CvCapture*capture=cvCreateFileCapture(AviName);
IplImage*frame;
while (1)
{
frame=cvQueryFrame(capture);
if(!frame)
break;
cvShowImage(WindowsTitle,frame);
char c=cvWaitKey(33); //当前帧被显示后,等待33ms,如果其间触发了一个按键,则返回该键的ASCII码值;否则,返回-1
if(c==27) //如果用户触发了ESC键(ASCII 27),跳出循环
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("WindowsTitle");
}
第一篇 学习OpenCV之图像显示
OpenCV开发包提供了读取各类型的图像文件、视频内容以及摄像机输入的功能,这些功能都包含在OpenCV所包含的HighGUI库中。下面,利用其中的一些功能编写一段简单的用于读取并在屏幕上显示一张图像的程序。
例:从指定文件夹中读取图片并显示在屏幕上
OpenCV(2.4.11)的安装与配置
下载软件
下载VS2010+OpenCV(2.4.11),并安装。
配置OpenCV
双击“计算机”,打开“系统属性”,点击“高级系统设置”,然后打开“环境变量”,编辑path,在变量值中添加以下语句:D:\opencv\opencv\build\x86\vc10\bin;D:\opencv\opencv\build\x86\mingw\bin;D:\opencv\opencv\build\common\tbb\ia32\vc10
注意:“D:\opencv”
具体应由软件OpenCV安装目录决定。若你安装在D:\program\opencv
路径下,应将上面的“D:\opencv”改为“D:\program\opencv”
。