在进行纹理分析时计算纹理周期有很大作用,而自相关函数用来计算纹理周期具有很好的效果。要计算纹理图像的自相关函数值,可以使用matlab里面的xcorr2函数。具体代码如下:

clear;clc;
I = imread('1.jpg');
GRAY=rgb2gray(I);
LENGTH=40;
WIDTH=size(I,2);
HEIGHT=size(I,1);
MED=medfilt2(GRAY);
corr=xcorr2(MED);
for i=0:LENGTHrho(i+1)=WIDTH*corr(HEIGHT,WIDTH-i)/(corr(HEIGHT,WIDTH)*(WIDTH-i));
end
subplot(1,2,1);plot(linspace(0,LENGTH,LENGTH+1),rho, '-*');
[peaks,location]=findpeaks(rho);
count=size(peaks,2);
diff=zeros(1,count);
diff(1)=location(1)-1;
for i=1:count-1diff(i+1)=location(i+1)-location(i);
end
subplot(1,2,2);plot(linspace(1,count,count),diff, '-*');
period=round(sum(diff)/count)

自相关函数值的计算结果如下,最后计算出的纹理周期为6个像素。

使用自相关函数的纹理图像周期计算相关推荐

  1. python自相关函数提取基音周期_自相关函数法基音周期提取(matlab版)

    1.引言 人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为 ...

  2. matlab倒谱法基音周期,语音学习笔记1------matlab实现自相关函数法基音周期提取...

    人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...

  3. 自相关函数法基音周期提取(matlab版)

    1.引言 人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为 ...

  4. 语音学习笔记1------matlab实现自相关函数法基音周期提取

    人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...

  5. 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)

    软考-高项计算1–投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流) 投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流 静态投资回报率: 现金流 ...

  6. HTML,JS和CSS实现减肥周期计算(附源码)

    「原理」 体内每1克脂肪提供9.46千卡的热量,每消耗9460千卡热量=消耗1000克(1公斤)脂肪.也就是说只要计算出每天的热量消耗就可以计算出具体的天数了! 『计算 - 第一步:基础代谢值(BMR ...

  7. python自相关函数提取基音周期_Python语音基础操作--4.2基音周期检测

    <语音信号处理试验教程>(梁瑞宇等)的代码主要是Matlab实现的,现在Python比较热门,所以把这个项目大部分内容写成了Python实现,大部分是手动写的.使用CSDN博客查看帮助文件 ...

  8. 基音周期计算(pitch tracking)

    基音(Pitch)计算笔记 音高(Pitch) 定义: 基础频率:准周期(quasi-periodic, 指周期几乎确定,但有小幅波动)波的基础频率的倒数,单位为Hz Pitch(in semiton ...

  9. STM32 定时器中断周期计算

    编译工具:MDK5 举例芯片:STM32F103RC 问题疑点:计算中断发生周期是使用72MHz还是36MHz 1.先看看计算公式: 定时中断发生的时间T: T = (arr+1)*(psc+1)/7 ...

最新文章

  1. checkpoint process vs writer process vs wal writer process
  2. (转载)Markdown基本语法
  3. 【软件安装】sublime安装方法
  4. JQuery快速入门-选择器
  5. mysql slave 线程 简书_【MySQL】你真的读懂了slave status吗?
  6. jsoup怎么获取两个标签之间的text?
  7. linux--GCC简单用法
  8. 广州站长沙龙 MIP 问题及答案
  9. guava-Retryer失败重试
  10. 斑斓中国BlenderCN项目库
  11. jq onclick 定义_jq中的onclick绑定事件
  12. php重置按钮,input 标签中 reset 重置按钮点击后表单不能清空的原因
  13. 【loj6184】无心行挽(虚树+倍增)
  14. 芒果魔兽世界单机没法运行服务器,大芒果魔兽世界单机版局域网联机方法
  15. win10系统安装到服务器失败怎么回事,U盘安装win10系统失败,提示Windows无法安装怎么办...
  16. 什么是云备份,如何在教育行业正确使用云备份?
  17. 微信支付和支付宝支付整合(异步回调篇)
  18. idle最好记的常用快捷键大全
  19. 微信发朋友圈/评论/点赞/搜索/购物车测试点
  20. 关于BeanUtils.populate()方法使用时的报错解决

热门文章

  1. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
  2. Bootstrap学习:bootstrap简介(节选w3c菜鸟日记)
  3. Shell 函数的定义和使用
  4. 等级保护和分级保护区别与联系
  5. 岗位竞聘报告PPT模板
  6. SecureCRT 注册码
  7. java毕业设计电子书店管理系统Mybatis+系统+数据库+调试部署
  8. SpringBoot 生成数据库设计文档工具
  9. tl wdr5620虚拟服务器,TP-Link TL-WDR5620无线桥接怎么设置?
  10. 使用vue xlsx插件实现指定行数导入excel