图像处理
文章平均质量分 60
长相忆兮长相忆
一个爱生活爱学习的小学生。
展开
-
【图像处理】使用CImage类将彩色图像转换成8位灰色图像
BOOL ImageToGray(CImage& imgSrc,CImage& imgDst){ int width = imgSrc.GetWidth(); int height = imgSrc.GetHeight(); if (!imgDst.IsNull()) { imgDst.Destroy(); } imgDst.Cr转载 2015-04-20 16:53:17 · 2795 阅读 · 0 评论 -
【OpenCV】基于傅立叶变换和霍夫变化的文本倾斜校正
//此函数应用傅立叶变换进行原始图像倾斜校正IplImage* mycvRotateImage(const IplImage* src) { int op_width = cvGetOptimalDFTSize(src->width); //获取傅立叶变换的最佳尺寸 int op_height = cvGetOptimalDFTSize(src->height); Ipl原创 2015-10-28 23:34:57 · 2302 阅读 · 0 评论 -
【OpenCV】角点检测
#include #include "cv.h"#include "highgui.h"#define MAX_CORNERS 100int main(void){int cornersCount=MAX_CORNERS;//得到的角点数目CvPoint2D32f corners[MAX_CORNERS];//输出角点集合IplImage *srcImage = 0,*gray转载 2015-11-05 20:28:56 · 542 阅读 · 0 评论 -
【OpenCV】计算图像的水平和垂直积分投影
#include #include #pragma comment( lib, "cv.lib" ) #pragma comment( lib, "cxcore.lib" ) #pragma comment( lib, "highgui.lib" ) int main() { IplImage * src=cvLoadImage("lena.jpg"转载 2015-11-05 20:34:47 · 1740 阅读 · 0 评论 -
【OpenCV】基于轮廓的字符分割
vector mycvCharSegment(IplImage* image){ //此函数利用OpenCV中的cvFindContours找出字符的轮廓后进行字符分割,包括汉字的合并处理,但是要求二值化的图像轮廓清晰 vector characters; //存储分割出来的字符的图像头 IplImage* smoothImg = cvCreateImage(cvGetSize(i原创 2015-11-03 17:01:50 · 4060 阅读 · 0 评论 -
【OpenCV】利用霍夫变换进行直线检测
1.最简单的霍夫变换是在图像中识别直线。在平面直角坐标系(x-y)中,一条直线可以用下式表示:y=kx+b。 这表示参数平面(k-b)中的一条直线。因此,图像中的一个点对应参数平面中的一条直线,图像中的一条直线对应参数平面中的一个点。对图像上所有的点作霍夫变换,最终所要检测的直线对应的一定是参数平面中直线相交最多的那个点。这样就在图像中检测出了直线。在实际应用中,直线通常采用参数...转载 2015-12-10 16:12:47 · 6543 阅读 · 0 评论 -
【OpenCV】透视变换-将图像由不规则四边形转换成矩形
本文是在点击打开链接基础上修改而成的,感谢原文博主提供的参考。代码声明:近期在做身份证图像处理,由于采集问题,采集到的图像存在一定的角度偏差,成为了不规则的四边形,通过透视变换可将其转换成矩形,可以更好的进行分割。本文只提供相关函数和相关类。由于博主也是OpenCV新手,函数可能不那么完美,欢迎大家一起讨论。class CPerspective{ private: vecto原创 2015-12-11 17:51:49 · 12993 阅读 · 7 评论 -
【OpenCV】绘制图像的直方图
#include "stdafx.h"#include #include #include #include #include using namespace std;using namespace cv;void FillWhite(IplImage *pImage) { cvRectangle(pImage, cvPoint(0, 0), cvPoint(转载 2015-12-22 22:08:33 · 662 阅读 · 0 评论