Tesseract-OCR引擎 入门
摘要:OCR(Optical Character Recognition):光学字符识别,是指对图片文件中的文字进行分析识别,获取的过程。Tesseract:开源的OCR识别引擎,初期Tesseract引擎由HP实验室研发,后来贡献给了开源软件业,后经由Google进行改进,消除bug,优化,重新发布。当...
阅读全文
posted @
2015-11-29 19:24
qqhfeng16
阅读(416)
推荐(0) 编辑
EmguCV3.0几个控件的使用
摘要:值方图(Histogram)是一种统计图数据,在影像处理中最常被用来统计一张图像或是感兴趣(ROI)区域的色彩分布,在这边本人使用的EmguCV 2.4.0版的内建值方图工具只有被包含在WinForm应用程序中至于要如何在WPF绘制值方图,那就要花比较多的步骤了,我们得自己画,这部分后续文章会在介绍...
阅读全文
posted @
2015-11-29 18:19
qqhfeng16
阅读(2480)
推荐(0) 编辑
c#指定程序运行指定文件(太好了,终于找到了)
摘要:System.Diagnostics.Process.Start(@"Notepad.exe","e:\\a.txt");System.Diagnostics.Process.Start(@"C:\ProgramFiles\MicrosoftOffice\Office12\WINWORD.EXE",...
阅读全文
posted @
2015-11-23 09:27
qqhfeng16
阅读(1285)
推荐(0) 编辑
屏蔽弹出对话框
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Window...
阅读全文
posted @
2015-01-21 20:26
qqhfeng16
阅读(648)
推荐(0) 编辑
Bilateral Filtering(双边滤波) for SSAO
摘要:原网址:http://blog.csdn.net/bugrunner/article/details/71704711. 简介图像平滑是一个重要的操作,而且有多种成熟的算法。这里主要简单介绍一下Bilateral方法(双边滤波),这主要是由于前段时间做了SSAO,需要用bilateral blur ...
阅读全文
posted @
2014-10-02 06:35
qqhfeng16
阅读(472)
推荐(0) 编辑
别人:OpenCV学习笔记(一)——安装配置、第一个程序(http://blog.csdn.net/yang_xian521/article/details/6894228)
摘要:决心开始研究OpenCV。闲言少叙,sourceforge网站最近的版本是2011年8月的OpenCV2.3.1,下载安装,我这里使用的开发环境是vs2008,网上搜了一下配置的教程,与之前的几个OpenCV版本的配置过程大体相同:(教程网上很多,知之为知之,不知百度之,我这里粗略再讲一下)1. 配置电脑的环境变量(Path变量)这里我的是D:\Program Files\OpenCV2.3.1\build\x86\vc9\bin(需要注销才能生效),这里需要注意网上的教程又让增加一个OPENCV变量,值为D:\Program Files\OpenCV2.3.1\build(你安装的路径中的b
阅读全文
posted @
2013-04-24 18:45
qqhfeng16
阅读(423)
推荐(0) 编辑
CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
摘要:一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&filename,InputArrayimg);储存图像Mat类型较CvMat与IplImage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在计算密集型的应用当中,将CvMat与IplIm
阅读全文
posted @
2013-04-24 18:42
qqhfeng16
阅读(302)
推荐(0) 编辑
cv::Mat与CvMat区别
摘要:用了OpenCV一段时间,发现有cv::Mat和CvMat都可以表示图像数据,只是却不明白他们之间到底什么区别,为什么一定要有这样的两种~Mat。后来跟踪查看了定义,才知道原来cv::Mat是一个类(Class),而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对其成员进行一些处理,需要借用别的函数。typedefstruct CvMat{ int type; int step; /* for internal use only */ int* refcount;
阅读全文
posted @
2013-04-24 18:34
qqhfeng16
阅读(1525)
推荐(0) 编辑
Opencv Mat CascadeClassifier cstdio
摘要:CvMat//2D矩阵|--inttype;//元素类型(uchar,short,int,float,double)与标志|--intstep;//整行长度字节数|--introws,cols;//行、列数|--intheight,width;//矩阵高度、宽度,与rows、cols对应|--uniondata;|--uchar*ptr;//datapointerforanunsignedcharmatrix|--short*s;//datapointerforashortmatrix|--int*i;//datapointerforanintegermatrix|--float*fl;//d
阅读全文
posted @
2013-04-24 18:27
qqhfeng16
阅读(550)
推荐(0) 编辑
OPencv基本操作,响应键盘、鼠标、滚动条
摘要:// my9.cpp : 定义控制台应用程序的入口点。////////////////////////////////////////////////////////////////////////////// hello-world.cpp//// 该程序从文件中读入一幅图像,将之反色,然后显示出来. // 处理鼠标事件 *****// 处理键盘事件 *****// 处理滑动条事件 *************////////////////////////////////////////////////////////////////////////#include "stdafx
阅读全文
posted @
2013-04-18 14:22
qqhfeng16
阅读(1100)
推荐(0) 编辑
OpenCV遍历访问图像的每一个元素
摘要:// my8.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include "cv.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){IplImage* image = cvLoadImage("e:\\wali2.jpg");cvNamedWindow("s");//用指针指向图像的数据区头部ucha
阅读全文
posted @
2013-04-15 13:44
qqhfeng16
阅读(328)
推荐(0) 编辑
关于OPenCV坐标的问题
摘要:1、图像的坐标原点在 左上角 水平向右 是x轴 逐渐递增竖直向下 是y轴 逐渐递增2、IplImage有个origin属性取0 - 顶—左;结构取1 - 底—左结构水平向右都是X轴,还有一个Y的方向待确认
阅读全文
posted @
2013-04-15 10:19
qqhfeng16
阅读(329)
推荐(0) 编辑
灰度图的width和widthstep是相等的吗?
摘要:前者是表示图像的每行像素数,后者指表示存储一行像素需要的字节数。在OpenCV里边,widthStep必须是4的倍数,从而实现字节对齐,有利于提高运算速度。例如1:如果8U单通道图像宽度为3,那么widthStep是4,加一个字节补齐。 这个图像的一行需要4个字节,只使用前3个,最后一个空着。也就是一个宽3高3的图像的imageData数据大小为4*3=12字节。例如2:我的一幅图像,宽度是550,而widthSetp是1652(550×3+2=1652),1652/4=413. 到这里才搞明白,想了一晚上。
阅读全文
posted @
2013-04-15 10:10
qqhfeng16
阅读(371)
推荐(0) 编辑
OpenCV下的图片缩放(相关版本: OpenCV 2.1)
摘要:// my6.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "cv.h"#include "highgui.h"#include <iostream>using namespace std;int _tmain(int argc, _TCHAR* argv[]){IplImage *src = NULL;IplImage *dst = NULL;CvSize dstSize;double times = 2.0;src = cvLoadImage("e:\\w
阅读全文
posted @
2013-04-14 21:10
qqhfeng16
阅读(234)
推荐(0) 编辑
复杂背景车牌定位
摘要:由于车牌号码多为垂直数字,而车身引入的干扰在水平方向,进行垂直边缘检测,即可去除水平方向上颜色区别较大的干扰。该算法核心之处在于利用了车牌号码与车身干扰正好垂直的特点,仅在垂直方向检测边缘,而对水平的边缘则不予理会。垂直边缘检测,可用roberts算子、sobel算子、prewitt算子,但这些算子在这里使用效果都不好。于是作者[1]提出了采用改进后的边缘检测算子,其实也很简单,实现起来也不复杂,但效果却比较理想的,从图中就可以看出来。算法流程如下, 我这里在原文的基础上加入了中值滤波与闭运算,并采用自适应直方图均衡处理,才能达到下面的效果。算法流程如下 这是改进后的边缘检测算子,其中d为字.
阅读全文
posted @
2011-09-06 16:24
qqhfeng16
阅读(1265)
推荐(0) 编辑
openCV播放视频的程序
摘要:// sample23视频.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "highgui.h"#include "cv.h"int _tmain(int argc, _TCHAR* argv[]){cvNamedWindow("Example2",CV_WINDOW_AUTOSIZE);CvCapture* capture = cvCreateFileCapture("D:\\bak\\k\\jiebiao.avi"); IplImage*
阅读全文
posted @
2011-09-01 15:53
qqhfeng16
阅读(273)
推荐(0) 编辑
opencv的安装
摘要:Opencv的安装 1、 opencv已经更新到了2.3,现在笔者仍用opencv2.0版本,目的是偷懒呀,好几台电脑都安装了vs2005,2008、2010俺没有正版的。 2、 首先从网上下载opencv2.0,然后解压到一个文件夹,比如:OpenCV2.0,然后再新建一个文件夹opencv20build。 3、 下载cmake2.8(这个版本的在生成时可以选择版本比如:vs2008(对应vc9),vs2010(对应vc10),vs2005(对应vc8))。打开cmake选择原目录OpenCV2.0,目标目录opencv20build。然后在生成。 4、 生成结束后,用vs200...
阅读全文
posted @
2011-08-22 16:14
qqhfeng16
阅读(703)
推荐(0) 编辑