OPENCV笔记——拉普拉斯变换注意事项
2010-01-27 16:18
204 查看
#include "stdafx.h"
#include <cv.h>
#include <highgui.h>
#include <math.h>
int main(int argc, char** argv)
{
IplImage* src = cvLoadImage("./lena.jpg");
IplImage* dst = cvCreateImage( cvGetSize(src), 8, 1 );//注意,第一个参数必须是单通道,既可以是8位,也可是32位图像。
IplImage* color_dst = cvCreateImage(cvGetSize(src),32,1);//第二个参数必须是16位或者32位,我开始就犯了错误
cvCvtColor(src, dst, CV_BGR2GRAY);
cvLaplace(dst,color_dst,5);
cvNamedWindow( "Source", 1 );
cvShowImage( "Source", src );
cvNamedWindow( "Hough", 1 );
cvShowImage( "Hough", color_dst);
cvWaitKey(0);
return 0;
}
void cvLaplace( const CvArr* src, CvArr* dst, int aperture_size=3 );
至于第三个参数核的大小,越大你会发现线段越粗。
总体来说拉普拉斯变换求得是二次导数,图片看起来像是电视没有信号的时候的白色雪花。
#include <cv.h>
#include <highgui.h>
#include <math.h>
int main(int argc, char** argv)
{
IplImage* src = cvLoadImage("./lena.jpg");
IplImage* dst = cvCreateImage( cvGetSize(src), 8, 1 );//注意,第一个参数必须是单通道,既可以是8位,也可是32位图像。
IplImage* color_dst = cvCreateImage(cvGetSize(src),32,1);//第二个参数必须是16位或者32位,我开始就犯了错误
cvCvtColor(src, dst, CV_BGR2GRAY);
cvLaplace(dst,color_dst,5);
cvNamedWindow( "Source", 1 );
cvShowImage( "Source", src );
cvNamedWindow( "Hough", 1 );
cvShowImage( "Hough", color_dst);
cvWaitKey(0);
return 0;
}
void cvLaplace( const CvArr* src, CvArr* dst, int aperture_size=3 );
至于第三个参数核的大小,越大你会发现线段越粗。
总体来说拉普拉斯变换求得是二次导数,图片看起来像是电视没有信号的时候的白色雪花。
相关文章推荐
- opencv2笔记01-注意事项
- C++学习笔记(二):使用const、static类成员的注意事项
- ios学习笔记:用xib自定义UITableViewCell的注意事项
- iOS开发笔记之六十七——Category使用过程中的一些注意事项
- [C++学习笔记]虚函数用法及注意事项
- 黑马程序员之---C学习笔记之printf与scanf使用及注意事项
- Java中的序列化和反序列化笔记及小注意事项
- [学习笔记]寄存器使用注意事项
- [开发时随手笔记]关于 ProgressMonitorInputStream 不弹出进度条 的 注意事项
- 创建进程注意事项等几则笔记
- uCos 之 TaskIdle() 注意事项【worldsing笔记】
- 笔记 intent隐式启动的两个注意事项
- python中if命令简单介绍及注意事项(含笔记)
- 需要用到opencv依赖库的CMakeLists注意事项
- 【工作笔记】关于考试系统倒计时注意事项
- linux下opencv的交叉编译注意事项
- 不同OpenCV版本和不同VS版本之间进行配置的注意事项
- 《黑马程序员》java笔记->【02】关于Static静态方法的一些注意事项
- 【学习笔记】C语言:做题注意事项(仅做题)
- MySQL学习笔记--触发器的创建与删除及使用注意事项