资源简介
海天线提取加图像去雾,用暗原色先验理论与改进海天线提取加图像去雾,用暗原色先验理论与改进
代码片段和文件信息
#include “stdafx.h“
//内存泄露检测
#include “MemoryLeaksdet.h“
#include “AdaptiveThreshold_canny.h“
#include “cv.h“
#include “highgui.h“
/*
//cv::Mat这个类在openCV2以上版本
void AdaptiveFindThreshold(const CvArr* image double *low double *high int aperture_size=3)
{
cv::Mat src = cv::cvarrToMat(image);
const int cn = src.channels();
cv::Mat dx(src.rows src.cols CV_16SC(cn));
cv::Mat dy(src.rows src.cols CV_16SC(cn));
cv::Sobel(src dx CV_16S 1 0 aperture_size 1 0 cv::BORDER_REPLIC
cv::Sobel(src dy CV_16S 0 1 aperture_size 1 0 cv::BORDER_REPLIC
CvMat _dx = dx _dy = dy;
_AdaptiveFindThreshold(&_dx &_dy low high);
}
*/
//输入:灰度图 ...
//输出:最终求得两个阈值
void AdaptiveFindThreshold(const CvArr* image double *low double *high int aperture_size=3)
{
//_CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG));
//_CrtDumpMemoryLeaks();
CvMat stub *src = (CvMat*)image;
src = cvGetMat( src &stub );//函数 cvGetMat从输入的数组生成矩阵头
//函数cvGetMat输入的数组可以是 - CvMat结构 IplImage结构 或多维密集数组 CvMatND*
//这个函数提供了一个简单的方法,用同一代码处理 IplImage 和 CvMat二种数据类型。这个函数的反向转换可以用 cvGetImage将 CvMat 转换成 IplImage .
CvMat* dx = cvCreateMat( src->rows src->cols CV_16SC1 );//如果源图像是八位的,则要求输出图像是16位的
CvMat* dy = cvCreateMat( src->rows src->cols CV_16SC1 );
cvSobel( src dx 1 0 3 );//检测垂直于x 轴的边缘
cvSobel( src dy 0 1 3 );//检测垂直于Y轴的边缘
CvMat* _dx = dx ;
CvMat* _dy = dy ;
_AdaptiveFindThreshold(_dx _dy low high);
//释放内存
cvReleaseMat(&dx);
cvReleaseMat(&dy);
//cvReleaseMat(&src);
}
// 仿照matlab,自适应求高低两个门限
//其中内部定义的参数PercentOfPixelsNotEdges有待进一步优化,可以根据实际应用确定!!
void _AdaptiveFindThreshold(CvMat *dx CvMat *dy double *low double *high)
{
CvSize size;
IplImage *imge=0;
int ij;
CvHistogram *hist=0;
int hist_size = 255; //直方图中x坐标数据的数量最大值
float range_0[]={0256};//直方图的上界和下界
float* ranges[] = { range_0 };
double PercentOfPixelsNotEdges = 0.80;//形成边缘图时删除的像素点的百分比
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6187 2013-12-25 15:32 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\AdaptiveThreshold_canny.cpp
文件 426 2013-11-03 20:22 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\AdaptiveThreshold_canny.h
文件 17557 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\AdaptiveThreshold_canny.obj
文件 0 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\AdaptiveThreshold_canny.sbr
文件 149597 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\houghcircles_detection.obj
文件 0 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\houghcircles_detection.sbr
文件 2686 2015-07-22 11:11 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\StdAfx.obj
文件 305 2015-07-22 11:11 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\StdAfx.sbr
文件 3875840 2015-11-09 19:31 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdetect.bsc
文件 401515 2015-11-09 19:31 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdetect.exe
文件 535560 2015-11-09 19:31 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdetect.ilk
文件 2132976 2015-11-20 21:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdetect.pch
文件 803840 2015-11-09 19:31 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdetect.pdb
文件 102271 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdet_circle.obj
文件 0 2015-11-09 19:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\targetdet_circle.sbr
文件 402432 2015-11-20 21:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\vc60.idb
文件 339968 2015-11-20 21:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\Debug\vc60.pdb
文件 77160 2014-10-21 10:32 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\houghcircles_detection.cpp
文件 2574 2014-03-18 15:58 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\houghcircles_detection.h
文件 382 2013-11-11 11:08 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\MemoryLeaksdet.h
文件 182365 2013-08-13 20:10 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\quanjing.JPG
文件 1244 2013-11-16 11:16 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\ReadMe.txt
文件 299 2013-11-16 11:16 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\StdAfx.cpp
文件 667 2013-11-16 11:16 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\StdAfx.h
文件 6348 2015-11-09 21:11 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.cpp
文件 5484 2015-11-09 21:12 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.dsp
文件 549 2013-11-16 11:16 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.dsw
文件 377856 2015-11-20 21:10 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.ncb
文件 51712 2015-11-20 21:10 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.opt
文件 2366 2015-11-20 21:09 02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\02-基于梯度方向的海天线提取-含二次粗提取\targetdetect.plg
............此处省略89个文件信息
- 上一篇:点云sci文献
- 下一篇:存储过程自动生成工具
评论
共有 条评论