使用自相关函数的纹理图像周期计算
在进行纹理分析时计算纹理周期有很大作用,而自相关函数用来计算纹理周期具有很好的效果。要计算纹理图像的自相关函数值,可以使用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个像素。
使用自相关函数的纹理图像周期计算相关推荐
- python自相关函数提取基音周期_自相关函数法基音周期提取(matlab版)
1.引言 人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为 ...
- matlab倒谱法基音周期,语音学习笔记1------matlab实现自相关函数法基音周期提取...
人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...
- 自相关函数法基音周期提取(matlab版)
1.引言 人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为 ...
- 语音学习笔记1------matlab实现自相关函数法基音周期提取
人在发浊音时,气流通过声门使声带产生张弛振荡式振动,产生一股准周期脉冲气流,这一气流激励声道就产生浊音,又称有声语音,它携带着语音中的大部分能量.这种声带振动的频率称为基频,相应的周期就称为基音周期( ...
- 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)
软考-高项计算1–投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流) 投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流 静态投资回报率: 现金流 ...
- HTML,JS和CSS实现减肥周期计算(附源码)
「原理」 体内每1克脂肪提供9.46千卡的热量,每消耗9460千卡热量=消耗1000克(1公斤)脂肪.也就是说只要计算出每天的热量消耗就可以计算出具体的天数了! 『计算 - 第一步:基础代谢值(BMR ...
- python自相关函数提取基音周期_Python语音基础操作--4.2基音周期检测
<语音信号处理试验教程>(梁瑞宇等)的代码主要是Matlab实现的,现在Python比较热门,所以把这个项目大部分内容写成了Python实现,大部分是手动写的.使用CSDN博客查看帮助文件 ...
- 基音周期计算(pitch tracking)
基音(Pitch)计算笔记 音高(Pitch) 定义: 基础频率:准周期(quasi-periodic, 指周期几乎确定,但有小幅波动)波的基础频率的倒数,单位为Hz Pitch(in semiton ...
- STM32 定时器中断周期计算
编译工具:MDK5 举例芯片:STM32F103RC 问题疑点:计算中断发生周期是使用72MHz还是36MHz 1.先看看计算公式: 定时中断发生的时间T: T = (arr+1)*(psc+1)/7 ...
最新文章
- checkpoint process vs writer process vs wal writer process
- (转载)Markdown基本语法
- 【软件安装】sublime安装方法
- JQuery快速入门-选择器
- mysql slave 线程 简书_【MySQL】你真的读懂了slave status吗?
- jsoup怎么获取两个标签之间的text?
- linux--GCC简单用法
- 广州站长沙龙 MIP 问题及答案
- guava-Retryer失败重试
- 斑斓中国BlenderCN项目库
- jq onclick 定义_jq中的onclick绑定事件
- php重置按钮,input 标签中 reset 重置按钮点击后表单不能清空的原因
- 【loj6184】无心行挽(虚树+倍增)
- 芒果魔兽世界单机没法运行服务器,大芒果魔兽世界单机版局域网联机方法
- win10系统安装到服务器失败怎么回事,U盘安装win10系统失败,提示Windows无法安装怎么办...
- 什么是云备份,如何在教育行业正确使用云备份?
- 微信支付和支付宝支付整合(异步回调篇)
- idle最好记的常用快捷键大全
- 微信发朋友圈/评论/点赞/搜索/购物车测试点
- 关于BeanUtils.populate()方法使用时的报错解决