资源简介
图像处理中,纹理特征的提取
部分代码如下
// 计算纹理特征
void CTextureDlg::OnBtnComputeTexture()
{
double dEnergy = 0.0;
double dEntropy = 0.0;
double dInertiaQuadrature = 0.0;
double dLocalCalm = 0.0;
double dCorrelation = 0.0;
double dEnergy1 = 0.0;
double dEntropy1 = 0.0;
double dInertiaQuadrature1= 0.0;
double dLocalCalm1 = 0.0;
double dCorrelation1 = 0.0;
unsigned char** arLocalImage;
arLocalImage = cmatrix(0, m_grayShow.FilterWindowWidth-1, 0, m_grayShow.FilterWindowWidth-1);
int rolltimeH = m_grayShow.ImageHeight/m_grayShow.FilterWindowWidth;
int rolltimeW = m_grayShow.ImageWidth /m_grayShow.FilterWindowWidth;
int i,j;
int p,q;
//将图像分成若干个窗口,计算其纹理均值
for(i=0; i< rolltimeH; i++)
{
for(j=0; j<rolltimeW; j++)
{
//首先赋值给子窗口
for(p=0; p<m_grayShow.FilterWindowWidth; p++)
{
for(q=0; q<m_grayShow.FilterWindowWidth; q++)
{
arLocalImage[p][q] = m_grayShow.ImageArray[i*m_grayShow.FilterWindowWidth+p][j*m_grayShow.FilterWindowWidth+q];
}
}
m_grayShow.ComputeMatrix(arLocalImage, m_grayShow.FilterWindowWidth);
m_grayShow.ComputeFeature(dEnergy1, dEntropy1, dInertiaQuadrature1, dCorrelation1, dLocalCalm1, m_grayShow.PMatrixH, m_grayShow.GrayLayerNum);
dEnergy += dEnergy1;
dEntropy += dEntropy1;
dInertiaQuadrature += dInertiaQuadrature1;
dCorrelation += dCorrelation1;
dLocalCalm += dLocalCalm1;
}
}
dEnergy /= (rolltimeH*rolltimeW);
dEntropy /= (rolltimeH*rolltimeW);
dInertiaQuadrature /= (rolltimeH*rolltimeW);
dCorrelation /= (rolltimeH*rolltimeW);
dLocalCalm /= (rolltimeH*rolltimeW);
m_dEnergy = dEnergy;
m_dEntropy = dEntropy;
m_dInertiaQuadrature = dInertiaQuadrature;
m_dCorrelation = dCorrelation;
m_dLocalCalm = dLocalCalm;
UpdateData(false);
}

代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4120191 2018-08-14 09:43 图像的纹理分析应用实例.rar
----------- --------- ---------- ----- ----
文件 4120191 2018-08-14 09:43 图像的纹理分析应用实例.rar
- 上一篇:基于数据包过滤的防火墙设计与实现
- 下一篇:Linux局域网聊天项目
相关资源
- 基于Gabor滤波器的图像纹理特征提取
- 基于纹理的图像检索源代码
- 线性和反向跷跷板中的最大零纹理
- 反向跷跷板中具有破碎的循环对称性
- 用opengl实现的太阳系模型
- 集料表面微观纹理的三维数值模型重
- openGL实现的正方体六面贴图
- Qt Openglwidget 显示图片纹理贴图
- 纹理图像分割论文+代码
- 综合颜色和纹理的图像检索
- OpenGL 纹理 二重纹理
- 漂亮实用的天空盒收藏纹理贴图
- 基于opengl下的选择物体局部放大
- opengles加载3d模型(纹理+光照)
- 一种采用Gabor小波的纹理特征提取方法
- opengl中加载dem方法和贴纹理
- 一种基于形状和纹理特征的车牌定位
- 三维迷宫,支持替身通过一定交互手
- OPENGL 画地球 真实感超强-纹理贴图 光
- Qt OpenGL 多图片纹理例程
- 纹理合成的图像修复程序
- 基于颜色、纹理特征的图像检索系统
- 经典纹理图像分割论文+代码
- Nehe第6课纹理映射程序
- 基于纹理图像进行分类处理
- 图像处理标准图像库灰度、彩色、纹
- 纹理集切图工具 png压缩工具,大图切
- 纹理图像分割算法
- 简单的D3D9纹理共享
- glsl shader 多重纹理映射
评论
共有 条评论