OpenCV
hfmeet
无损检测:机器视觉检测机、X-Ray射线检测机、软件开发
展开
-
车牌字符模板特征值的提取方法
// 车牌字符模板特征值const int Num_Templete[TEMPLETENUM][CHARACTER]={ {16,19,10,12,10,10,15,18,110,3,2,2,3,3,3}, //0 {9,11,10,10,10,10,9,10,79,2,2,2,0,2,12}, //1 {18,19,3,18,10,10,23,22,原创 2014-09-19 10:50:15 · 3871 阅读 · 1 评论 -
OpenCV_轮廓的查找、表达、绘制、特性及匹配
OpenCV_轮廓的查找、表达、绘制、特性及匹配虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体。下一步是要将这些边缘像素组装成轮廓。轮廓是构成任何一个形状的边界或外形线。直方图对比和模板匹配根据色彩及色彩的分布来进行匹配,以下包括:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。首先回忆下几个结构体:首先是图像本身的结转载 2014-12-09 09:15:20 · 618 阅读 · 0 评论 -
OpenCV2.4.9在64位Win7+VS2012下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x64 中文旗舰版; 编译环境:Visual Studio 2012 中文旗舰版; OpenCV版本:OpenCV-2.4.9.exe;一、下载OpenCV2.4.9从 http://www.opencv.org/ 下载原创 2014-11-14 10:17:48 · 1268 阅读 · 0 评论 -
【OpenCV】车牌定位RGB转HSV图像并打印输出各像素点的值
#include "stdafx.h"#include#include #include int main(){int R=0;int G=0;int B=0; IplImage *srcImage=cvLoadImage("24.bmp",1); IplImage* dstImage=cvCloneImage(srcImage); IplImage*原创 2014-09-29 08:42:48 · 4832 阅读 · 2 评论 -
opencv透视变换cvWarpPerspective实例
#include "stdafx.h"#include#include #include int main(){CvPoint2D32f srcTri[4], dstTri[4];CvMat* warp_mat = cvCreateMat (3, 3, CV_32FC1);IplImage* src = NULL;IplImage* ds原创 2014-09-27 10:36:35 · 2608 阅读 · 0 评论 -
IplImage, CvMat, Mat 的关系和相互转换(转)
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm转载 2014-09-26 13:49:20 · 523 阅读 · 0 评论 -
错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)
错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)由 directdraw 的升级引起在网上查了下资料,解决方法如下:第一步解决方法:在winnt.h中加上以下语句#define POINTER_64 __ptr64typedef void *PVOID;typedef void * POINTER_64原创 2014-09-12 15:39:25 · 3241 阅读 · 0 评论 -
2-6简单otsu的背景差分法
//2-6简单otsu的背景差分法,这是摄像头实现的效果最好的/*最大类间方差法(otsu)的原理: 阈值将原图象分成前景,背景两个图象。 前景:用n1,csum, m1来表示在当前阈值下的前景的点数,质量矩,平均灰度 后景:用n2, sum-csum, m2来表示在当前阈值下的背景的点数,质量矩,平均灰度 当取最佳阈值时,背原创 2014-09-11 17:09:38 · 871 阅读 · 0 评论 -
opecncv不同深度图像的转换(IPL_DEPTH_8U转IPL_DEPTH_32F)
opencv的IplImage结构中有这么一个成员:depth。其取值如下:枚举值用%d输出 二进制IPL_DEPTH_8U : 8 : 0x0000 0008IPL_DEPTH_8S :-2147483640 : 0xffff fff8IPL_DEPTH_16U : 16 : 0x0000 0010IPL_DEPTH_16S : -2147483632 :原创 2014-09-11 23:16:47 · 1761 阅读 · 0 评论 -
2-2用于播放硬盘中的视频文件
//2-2用于播放硬盘中的视频文件#include "stdafx.h"#include "highgui.h" int main( int argc, char** argv ) { cvNamedWindow("exp2-2",CV_WINDOW_AUTOSIZE);// CvCapture* capture=cvCreateFileCapture("D:\原创 2014-09-10 16:29:20 · 485 阅读 · 0 评论 -
2-5连接摄像头或avi文件进行拉普拉斯变换
//2-5连接摄像头或avi文件进行拉普拉斯变换#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {cvNamedWindow("exp2-5-in",CV_WINDOW_AUTOSIZE);cvNamedWi原创 2014-09-10 21:35:56 · 521 阅读 · 0 评论 -
2-4载入一幅图片进行高斯平滑处理
//2-4载入一幅图片进行高斯平滑处理#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {IplImage* image=cvLoadImage("98.jpg",-1);IplImage* out=cvCre原创 2014-09-10 20:34:49 · 645 阅读 · 0 评论 -
2-3使用滚动条控制视频文件播放位置
//2-3使用滚动条控制视频文件播放位置#include "stdafx.h"#include "highgui.h" int g_slider_position=0;CvCapture* g_capture=NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture,CV_原创 2014-09-10 17:01:26 · 517 阅读 · 0 评论 -
2-1用于从磁盘加载并在屏幕上显示一副图像
/*2-1用于从磁盘加载并在屏幕上显示一副图像*/#include "highgui.h"int main( int argc, char** argv ){IplImage* img=cvLoadImage("lena.png",-1);cvNamedWindow("Exp2-1",CV_WINDOW_AUTOSIZE);cvShowImage("Exp2原创 2014-09-10 14:28:43 · 471 阅读 · 0 评论 -
OpenCV2.4.9在Win7+VS2010下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x86 中文旗舰版; 编译环境:Visual Studio 2010 中文旗舰版; OpenCV版本:OpenCV-2.3.1-win;原创 2014-08-05 12:41:27 · 843 阅读 · 0 评论 -
OpenCV打开摄像头
#include "stdafx.h" #include #include #include int main( int argc, char** argv ) { //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* pCapture = cvCr原创 2016-10-23 17:49:38 · 449 阅读 · 0 评论