- 博客(18)
- 资源 (13)
- 收藏
- 关注
原创 cvLoadImage()的调用参数设置
cvLoadImage()的调用参数设置 IplImage *orignImage=cvLoadImage(argv[1],1)针对此函数的argv[1]参数添加可以通过两种途径添加。一种是在vs中直接添加:点击项目——某某属性——调试——命令参数——写入调用的图片的地址如D:/hua.jpg。另外可以用cmd命令,先点击cmd 然后调用exe文件位置,在输入图片位置,运行
2015-09-30 16:59:46 2571
转载 opencv访问图像中每个像素的值
【OpenCV】访问图像中每个像素的值分类: 【图像处理】struct数据结构processinglibrarywindowsimage目录(?)[+]http://blog.csdn.net/xiaowei_cqu/article/details/7557063!!此篇是基于IplImage* (C接口或者说2.1之前版本的接口,新
2015-09-30 16:32:05 938
原创 图像像素字节数
计算图像像素字节数的纠结Code:int imgBuffSize = (m_imgWidth*m_nBitCount/8+3)/4*4*m_imgHeight; 就是后面的+3让我纠结了一阵子。原来是图像的像素占的字节数为4的整数倍。从网上找了一下得到结果:我看到一个根据位图的每行像素点数和位数计算每行字节数的公式,请问为什么这样计算
2015-09-30 09:21:09 8442
转载 图像复原之逆滤波
1.逆滤波的问题点 图像的老化,可以视为以下这样的一个过程。一个是退化函数的影响(致使图片模糊,褪色等),一个可加性噪声的影响。用算式表示为 前几篇博文,主要是介绍可加性噪声的去除。本博文,主要介绍图像的逆滤波,即退化函数的去除。然而,逆滤波在空间域内的处理是很不方便的。 简单的来考虑,加法的逆运算是减法,乘法的逆运算的除法,微分
2015-09-23 17:08:49 17746 2
原创 MFC获取指针.doc
MFC通过对话框窗口句柄获得对话框对象指针MFC在很多的对话框操作中,我们经常要用到在一个对话框中调用另一个对话框的函数或变量.可以用如下方法来解决. HWND hWnd=::FindWindow(NULL,_T("窗口名")); //得到对话框的句柄 C***Dialog* pWnd= (C***Dialog*)FromHandle(hWnd); //由句柄得到对
2015-09-22 20:35:32 1278
原创 人脸检测
void CLookFace::detect_and_draw(){ CvHaarClassifierCascade *pHaarClassCascade; pHaarClassCascade = (CvHaarClassifierCascade*)cvLoad(pcascadeName); //load the test image IplImage *pSrcImage =
2015-09-22 14:04:58 590
原创 图像增强之直方图均衡化
1、直方图均衡化void cvEqualizeHist( const CvArr* src, CvArr* dst );用来使灰度图象直方图均衡化,可以将比较淡的图像变换为比较深的图像(即增强图像的亮度及对比度)。2、灰度拉伸 由于光线原因会造成图像局部过亮或过暗,需要对图像进行拉伸使之覆盖较大的取值区间。使亮的区域更亮,暗的区域更暗,提高图像的对比度,从而
2015-09-22 13:11:44 3525
原创 opencv特效编辑之雕刻效果
原理: 只需要把原图上的一个像素减去右下角45°方向上的最邻近像素,加上128,再整体做绝对值处理,大于255的设为255即可。代码如下:void Ctext::Emboss(IplImage* im){ IplImage* emboss = cvCreateImage(cvGetSize(im), IPL_DEPTH_8U, 1); CvScalar pixel0,
2015-09-19 12:01:33 1146
翻译 opencv用鼠标在窗口中画方形的程序
#include #include CvRect box;bool drawing_box = false;void my_mouse_callback(int event, int x, int y, int flags, void* param);void draw_box(IplImage* img, CvRect rect){ cvRectangle( img,
2015-09-18 20:22:35 1097
转载 Canny边缘检测原理
有时候,我们需要提取一个图像的边缘利于计算。 opencv实现了Canny边缘检测的函数,方便调用。Canny算子的原理是首先在x,y方向求一阶导数,然后组合为4个方向的导数。这些方向的导数达到局部最大值的点就是组成边缘的候选点。 1.1cvCanny函数:CVAPI(void) cvCanny( const CvArr* image, CvArr* edges, d
2015-09-18 15:52:14 1017
原创 opencv各种小程序代码
各种小程序代码void COpenCV::OnOpencvCvcanny(){ // TODO: 在此添加命令处理程序代码 IplImage* imgColor = cvLoadImage("C:\\Users\\Administrator\\Desktop\\159.jpg", 0); IplImage* contoursImage = cvCreateImage(cvS
2015-09-18 15:09:42 3397
原创 图像匹配之序贯相似性检测法匹配
图像匹配计算量大的原因在于搜索窗口在待匹配的图像上进行滑动,每滑动一次就要做一次匹配相关运算,在不匹配点做的运算就是'无用'的,从而导致计算量上升。序贯相似性检测法在计算匹配度的同时,不断累积模板和像元的灰度差,当累积值大于某一指定阈值时,则说明该点为非匹配点,进行下一个位置的计算,这样大大减少了计算复杂度。代码如下: double dbMaxR = 0;
2015-09-12 16:51:10 2597
C#调用matlab,matlab图形Figure嵌入Winform窗体
2022-02-16
图像边缘检测7种算子代码
2015-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人