
图像处理/计算机视觉
平凡的Coder
这个作者很懒,什么都没留下…
展开
-
openCV之cvSmooth高斯滤波器
函数原型:void cvSmooth( const CvArr* src, CvArr* dst,int smoothtype=CV_GAUSSIAN, int param1, int param2, double param3, double param4 );原创 2013-08-31 21:16:26 · 1537 阅读 · 0 评论 -
均值滤波
图片边缘也处理的代码:void MeanFilter(unsigned char *pImg,int width,int height,int kernel){ //卷积核为奇数 if (pImg==NULL||width<=0||height<=0||kernel<=0||kernel%2==0) { printf("The arguments send to function原创 2013-08-01 11:35:34 · 955 阅读 · 0 评论 -
图像二直化之一种快速自适应图像二值化算法(Wellner 1993)
A fast adaptive image binarization method (Wellner 1993)该算法的英文介绍可看:http://www.idevlife.com/24638/原文下载地址:不过好像下不下来了。http://www.xrce.xerox.com/Publications/Attachments/1993-110/EPC-1993-110.pdf该算原创 2013-07-13 20:32:09 · 5302 阅读 · 0 评论 -
图像二值化阈值选取常用方法
最近在公司搞车牌识别的项目,车牌定位后,发现对车牌区域二值化的好坏直接影响后面字符切分的过程,所以就想把常用阈值选取方法做一个总结。图像二值化阈值选取常用方法:1. 双峰法。2. P参数法。3. 最大类间方差法(Otsu、大津法)。4. 最大熵阈值法。5. 迭代法(最佳阈值法)。本文档主要介绍了上述五种方法外,还简单介绍了基于均匀性度量的方法和基于聚类的方法。原创 2013-05-03 17:07:50 · 7982 阅读 · 3 评论 -
OpenCV各个lib库的作用
opencv_core :core函数库(基本的数据结构,架构和线性代数,DFT,xml 和yam i/o接口 函数等) opencv_imgproc :-图像处理函数库(滤波,高斯模糊,形态学膨胀/腐蚀,线性缩放图像大 小,图像几何变化,颜色结构变化,计算直方图等)opencv_highgui :GUI,图像和视频窗口函数库opencv_ml :统计机器学习模型函数库(SVM原创 2013-04-25 20:58:14 · 4660 阅读 · 0 评论 -
Hough变换(openCV的cvHoughLines2)
cvHoughLines2功能:利用Hough变换在二值图像中寻找直线。函数原型: CvSeq* cvHonghLines2(CvArr* image,void* line_storage,int mehtod,double rho,double theta,int threshold,double param1 =0,double param2 =0);参数说明:原创 2013-01-30 10:58:37 · 33219 阅读 · 7 评论 -
基于PCA的人脸识别算法
pdf文档下载地址:http://pan.baidu.com/share/link?shareid=2037347863&uk=4213349809原创 2013-05-18 10:43:20 · 1072 阅读 · 0 评论 -
图像缩放之双线性插值算法
代码:#include "stdafx.h"#include#includevoid main(int argc, char * argv[]){ printf("%s\n",argv[1]); IplImage *pSrcImg = cvLoadImage(argv[1],CV_LOAD_IMAGE_COLOR); if(!pSrcImg) { printf(原创 2013-06-07 14:12:31 · 2160 阅读 · 0 评论 -
利用OpenCV对图像旋转
做车牌识别时,要对定位出来的车牌进行字符校正,字符校正可采用如下方法:对图像进行灰度化,然后对其进行边缘提取,再在1到180度角内对图像进行旋转,记录下边缘提取后的图像在x轴方向上的投影,当x轴方向上的投影最小的时候即表示图像中字符平行于y轴,已经完成矫正,此时记录下旋转的倾斜角。然后再对图像旋转即可。以下为对图像旋转代码:#include "cv.h"#include "highg原创 2013-05-17 14:05:46 · 1766 阅读 · 0 评论 -
LAB颜色空间
Lab颜色空间中的L分量用于表示像素的亮度,取值范围是[0,100],表示从纯黑到纯白;a表示从红色到绿色的范围,取值范围是[127,-128];b表示从黄色到蓝色的范围,取值范围是[127,-128]。下图所示为Lab颜色空间的图示;在计算机视觉中,主要用于颜色识别相关的算法中,如监控视频偏色检测算法中。原创 2013-03-02 11:15:56 · 5925 阅读 · 0 评论 -
Hough变换(自己写的)
自己写的简单Hough变换用于检测直线的代码,主要用于更好的理解基于概率的Hough变换的原理。#include #include #include #define PI 3.14typedef struct { int leftx; int lefty; int rightx; int righty;}Line;/*Houth Transform use原创 2013-01-25 16:25:32 · 2881 阅读 · 0 评论 -
RGB转YUV422
#define GetY(R,G,B) (0.257*(R)+0.504*(G)+0.98*(B)+16)#define GetU(R,G,B) (0.148*(R)-0.291*(G)+0.439*(B)+128)#define GetV(R,G,B) (0.439*(R)-0.368*(G)-0.071*(B)+128)原创 2014-04-12 09:13:21 · 9148 阅读 · 2 评论