• 大小: 34.37MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-09
  • 语言: 其他
  • 标签:

资源简介

海天线提取加图像去雾,用暗原色先验理论与改进海天线提取加图像去雾,用暗原色先验理论与改进

资源截图

代码片段和文件信息


#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个文件信息

评论

共有 条评论

相关资源