资源简介
图像处理中,纹理特征的提取
部分代码如下
// 计算纹理特征
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局域网聊天项目
相关资源
- glsl shader 多重纹理映射
- 一个OpenTK做的OpenGL纹理贴图DEMO
- opengl 三维地形模拟含纹理贴图
- FreeImage图形库说明文档(中文版+英文
- raytracegroundup_v4.8_RayTracing_Scenes_Globe_
- OpenGL纹理贴图的+PPT原理介绍
- 用OPenGl模拟太阳、地球、月球包含纹
- OPENGL写的四面体纹理贴图
- 颜色、形状、纹理特征提取算法及应
- opencv特征提取 颜色直方图、纹理
- OpenGL太阳地球月亮纹理实现
- 基于卷积神经网络的纹理识别算法含
- 图像纹理分析
- 两种纹理合成算法的实现源代码
- log Gabor小波图像纹理特征分析我小改
- 图像纹理分析代码
- 读OBJ模型,加载多纹理
- OPENGL纹理贴图正方体
- opengl 视频纹理处理
- opengl实现bezier曲面的纹理贴图、鼠标
- 分形维数特征求解
- Brodatz纹理图像库
- 计算机图形学视角、纹理
- opengl绘制太阳、地球、月球
- Brodatz纹理图像库以及人工合成纹理图
- OpenGL飘动的雏菊画布
- openGL正方体贴图
- OpenGL实验八犹他茶壶光照、阴影、纹
- D3D三层Texture纹理经像素着色器实现渲
- Gabor滤波的实现
评论
共有 条评论