canny边缘提取之三 双阈值计算 matlab中edge(I,'canny')函数中sselectThresholds()函数的C++转换
2015-05-13 16:17
686 查看
1.matlab函数imhist函数
[B,X]=imhist(A,n) %A定义为double类型
作用:将0~1区间划分为n个区间,统计矩阵A在各个区间的频率
参数:B--A出现在各个区间的频率
X--n个区间的每个标记。
解释:X有n个数据0,1./(n-1),2*1./(n-1),3*1./(n-1),4*1./(n-1),5*1./(n-1).......,(n-2)*1./(n-1),1
如下图所示,具体的区间不是X中数据,而是下图所示,[ 0~1./2*(n-1) ),[ 1./2*(n-1)~2*1./2*(n-1) )......为具体的统计区间
matlab代码:
例子,统计A在10个区间的频率
C++代码:
int histogram[10];
int max = A->width * A->height;
for (int i = 0; i < 10; i++)
{
histogram[i] = 0;
}
float area, half;
area = 1.0 / 9;
half = area / 2.0;
for (int i = 0; i < max; i++)
{
histogram[(int)((gradient->data[i] + half) / area)]++;
}
[B,X]=imhist(A,n) %A定义为double类型
作用:将0~1区间划分为n个区间,统计矩阵A在各个区间的频率
参数:B--A出现在各个区间的频率
X--n个区间的每个标记。
解释:X有n个数据0,1./(n-1),2*1./(n-1),3*1./(n-1),4*1./(n-1),5*1./(n-1).......,(n-2)*1./(n-1),1
如下图所示,具体的区间不是X中数据,而是下图所示,[ 0~1./2*(n-1) ),[ 1./2*(n-1)~2*1./2*(n-1) )......为具体的统计区间
matlab代码:
例子,统计A在10个区间的频率
hist(1:10)=0; area=1/9; half = area/2; for i=1:size(A,1)*size(A,2) hist(fix((A(i)+half )/area)+1)=hist(fix((A(i)+half )/area)+1)+1; end
C++代码:
int histogram[10];
int max = A->width * A->height;
for (int i = 0; i < 10; i++)
{
histogram[i] = 0;
}
float area, half;
area = 1.0 / 9;
half = area / 2.0;
for (int i = 0; i < max; i++)
{
histogram[(int)((gradient->data[i] + half) / area)]++;
}
相关文章推荐
- canny边缘提取之四 双阈值边缘检测及连接 matlab函数转C++
- canny边缘提取之二 高斯图像滤波(将matlab的imfilter函数转换为C++函数)
- opencv for python (16)canny边缘检测原理及用滑动条设置阈值进行canny边缘检测
- Matlab自己实现Sobel边缘提取和ROA边缘提取
- 【MATLAB】边缘提取效果
- 数据库笔记8:SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- MATLAB阈值获取函数ddencmp、thselect、wbmpen和wwdcbm,阈值去噪的函数wden、wdencmp、wthresh、wthcoef、wpthcoef以及wpdencm的
- 小波变换边缘提取程序MATLAB
- graycomatrix 计算(图像)灰度共生矩阵(CLCM)——matlab相关函数说明,很详细
- Canny边缘检测高低阈值问题
- 基于matlab的边缘提取方法的比较
- javascript图像处理―边缘梯度计算函数
- Canny边缘检测高低阈值连接的代码修正
- MATLAB中的cumsum()函数 计算…
- Matlab中符号计算的函数
- Matlab 快速多通道积分图计算函数
- MySQL必知必会笔记(三)SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- Types of Edge Computing Implementations——边缘计算的实现
- Matlab信号提取、频谱分析、滤波、阈值设定、寻找极值点
- matlab中的IoU计算函数