opencv之拉普拉斯边缘锐化
来源:互联网 发布:盐城网络系统集成商 编辑:程序博客网 时间:2024/06/03 01:19
opencv之拉普拉斯边缘锐化
void cvLaplace( const CvArr* src, CvArr* dst, int aperture_size=3 ); //计算图像的laplace变换
算子要求所有输入和输出图像都必须是单通道的,并且具有相同的图像尺寸或者ROI尺寸。为防止溢出,当输入图像是 8 位的,要求输出图像是 16 位的。可以用函数 cvConvertScale 或 cvConvertScaleAbs 把运算结果(dst)转换为 8 位的
精简的代码如下:
#include<cv.h>#include<highgui.h>#include<stdio.h>#include<malloc.h>#pragma comment(lib,"cv.lib")#pragma comment(lib,"cxcore.lib")#pragma comment(lib,"highgui.lib")#pragma comment(lib,"cvaux.lib")/*********************************************************************************** 本程序是精简的拉普拉斯演示例程* 作者:xlh145* 博客:http://blog.csdn.net/xlh145/**********************************************************************************/int main(int argc,char**argv){CvCapture*capture=NULL;IplImage* frame =NULL;IplImage* laplace=NULL;//拉普拉斯转换后的单通道图像IplImage * ColorImage = NULL;//用于显示最终转换后的图像capture = cvCaptureFromCAM(-1);if(!capture){fprintf(stderr,"未发现摄像头");return 1;}cvNamedWindow("Laplace",1);IplImage *panel[3];//三个通道while(true){frame = cvQueryFrame(capture);if(!frame){break;}if(!laplace) //创建需要创建的变量{for(int i=0;i<3;i++)panel[i] = cvCreateImage(cvGetSize(frame),IPL_DEPTH_8U,1);laplace = cvCreateImage(cvGetSize(frame),IPL_DEPTH_16S,1);ColorImage = cvCreateImage(cvGetSize(frame),IPL_DEPTH_8U,3);}cvSplit(frame,panel[0],panel[1],panel[2],NULL); //分割图像到单通道for(int i=0;i<3;i++){cvLaplace(panel[i],laplace,3); //每一个通道做拉普拉斯变换cvConvertScaleAbs(laplace,panel[i],1,0); //做类型转换,转换到8U}cvMerge(panel[0],panel[1],panel[2],NULL,ColorImage);//合并图像通道ColorImage->origin = 1;//防止翻转cvShowImage("Laplace",ColorImage);cvWaitKey(10);}return 0;}
- opencv之拉普拉斯边缘锐化
- opencv拉普拉斯边缘锐化cvLaplace算法的运用
- opencv入门学习之六:拉普拉斯Laplacian变换锐化图像
- opencv实现拉普拉斯锐化的总结
- 高斯拉普拉斯锐化(边缘检测)vc实现
- 高斯拉普拉斯锐化(边缘检测)vc实现
- 拉普拉斯 锐化
- 拉普拉斯锐化
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- OpenCV 边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- 【OpenCV】边缘检测:Sobel、拉普拉斯算子
- OpenCV之图像锐化
- opencv之图像锐化
- 边缘t检测之拉普拉斯算子
- perl shell php python 的区别
- Linux(CentOS)下VSFTP服务的配置
- 【Xcode】Could not change executable permissions on the application
- hdu 3555 Bomb
- Ubuntu中安装Firefox的flash插件
- opencv之拉普拉斯边缘锐化
- Java 访问权限
- CentOs下配置tomcat和部署网页
- NGN的产生和发展(二)
- 斐波那契问题,基于大数加法
- 腾讯笔试题
- Java Stirng类型
- Linux下查找并复制文件命令
- Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点 .