图像纹理合成的matlab例程

关于图像纹理合成的 Matlab 例程纹理是普遍存在的视觉现象,其可以描述地形、植物、矿石、纤维和皮肤等等物体的表面特征。纹理结构在图像中反映其图像像素取值的空间变化情况,这种变化具有某中统计规律,在纹理区域内的各部分具有大致相同的结构。纹理合成是利用计算机产生纹理的一种,其可以合成任意尺寸、大小、避免视觉重复性,也可以限定边界条件产生重复的瓦砖状的重复纹理,在图像压缩、多维物体纹理生成、图像降噪、图像修补、图像镶嵌等方面具有广泛的应用。纹理合成的方法如下:给定一个纹理样图,合成一个新的纹理图像,其由人眼观察,该结果产生遵循一定的随机过程。其中需要解决两个关键问题,一是根据有限的纹理样图如果确定随机过程的模型,二是确定模型后如何寻找一种有效的方法产生新的纹理。前者决定产生纹理的准确性,后者决定合成过程的速度。利用 Markov Random Fields(MRF,马尔克夫随机场)建立的纹理模型被证明使用于许多有用的纹理类型,其将纹理的合成看作具有局部性与稳定性的随机处理过程,即纹理图像中的每个像素由具有一定大小的空间邻域像素集来特征化(局部性),这种特征对所有像素又是相同的(稳定性)。换句话说就是,纹理图像中由一个窗口去观察,不同的位置的窗口图像相似,但每个像素仅取决于局部区域而于区域外的像素无关。下面介绍的纹理合成程序就是按照上述原理编写的。其任务是给定一幅较小的纹理样图(64×64)和一幅较大的随机噪声图像(256×256),通过纹理合成,使噪声图像具有和样图类似的纹理。见图。SS00=imread( sample.bmp );mn=64;SS=SS00(1:mn,1:mn,:);subplot(881);image(SS); %读取并显示纹理样图mn=256;nois1=rand(256,256).*255;nois2=rand(256,256).*255;nois3=rand(256,256).*255;NI=zeros(1:mn,1:mn,:);NI(:,:,1)=nois1;NI(:,:,2)=nois2;NI(:,:,3)=nois3;subplot(222);image(NI); %产生取值 0~255 随机噪声图像并显示Nei=[1 1 1 1 1; 1 1 1 1 1; 1 1 0 0 0 ]; %确定邻域 Neighborhood,其大小是 5×5,也可是是 7×7、9×9 等NI_t=double(NI);SS_t=double(SS);th=0; %阈值for i=3:253 %进行邻域匹配,确定新纹理像素的取值for j=3:253wi=NI_t(i-2:i,j-2:j+2).*Nei;dewi_th=100000;for ii=3:64-2for jj=3:64-2wi_s=SS_t(ii-2:ii,jj-2:jj+2).*Nei;dewi=mean2(abs(wi_s-wi));if dewidewi_th=dewi;iii=ii;jjj=jj;endif dewi_th==thbreak;endendif dewi_th==thbreak;endendNI_t(i,j,:)=SS_t(iii,jjj,:);endendsubplot(224);image(uint8(NI_t));可以看出,该程序运行需要相当多的时间,速度很慢很慢。可以从两个方面来改进:一是把阈值 th 调大,但这样会牺牲纹理的准确性;一是寻找快速的匹配算法,因为对每个像素来说,都需要阈纹理样图对应窗口的像素进行一轮匹配,这实际上是一个多维空间最近邻点的搜索问题,这样可以利用树结构矢量量化(TSVQ)方法等来优化匹配过程,提高纹理合成的速度。

用matlab做纹理合成,图像纹理合成的matlab例程相关推荐

  1. 如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱)

    如何利用matlab做BP神经网络分析(包括利用matlab神经网络工具箱) 转载:https://blog.csdn.net/xgxyxs/article/details/53265318 最近一段 ...

  2. matlab 文本相似度,图像相似性搜索的MATLAB实现

    图像相似性搜索的MATLAB实现(论文11000字) 摘要:随着计算机的普及率增加,用户越来越注重网络体验,同时对图像检索的要求越来越高,快速.准确是从业者和用户永恒的目标和期望.这就对图像相似性检索 ...

  3. 【边缘检测】基于matlab八方向sobel图像边缘检测【含Matlab源码 1865期】

    ⛄一.八方向Sobel算子的边缘检测算法简介 1 引言 随着数字图像的广泛应用, 对图像精度的要求也逐步提高.边缘是目标图像与背景图像的分界, 是图像最基本的特征之一.图像边缘蕴含了图像丰富的内在信息 ...

  4. matlab做互相关分析,自相关与互相关在matlab中实现_互相关在matlab中实现

    1. 首先说说自相关和互相关的概念. 这个是信号分析里的概念,他们分别表示的是两个时间序列之间和同一个时间序列在任意两个不同时刻的取值之间的相关程度,即互相关函数是描述随机信号x(t),y(t)在任意 ...

  5. matlab如何进对图像进行透视变换,在Matlab中实现透视变换的方法 | 学步园

    透视变换在两幅图像中进行对应非常有用,看下面的两幅图 第一幅图是源图像,图中有五个点,分别是四个顶点和中间的一个点(对应目标图中的中心点) 第二幅图是目标图,包括与源图像中的五个点对应的五个点 下面就 ...

  6. 高考题能用matlab做吗,全国高考作文三大软件(matlab?工商管理毕业论文题目

    lindo 等.寄意几个方面来注释(如下外):良众同.砚正在阴谋逐鹿时,头脑或者显得比拟局限;正在这里也许对少少题目做更深切的探求,是以能够写点这个题目的少少后台常识.但信任会发,作少少舛?误;其它解 ...

  7. 【图像融合】基于matlab DSIFT多聚焦图像融合【含Matlab源码 2224期】

    ⛄一.SIFT配准简介 1 算法概述 在实时系统中,算法的输入为相机数据流,当前输入的图像与上一张相似度很高时应不参与融合,由于在体视显微镜下序列图像存在较大程度的偏移,所以融合前还需要进行图像配准, ...

  8. matlab做离散时间系统,4.离散时间系统的Matlab实现.ppt

    4.离散时间系统的Matlab实现 MATLAB数字信号处理 离散时间系统的Matlab实现 Impz函数 功能:求解系统的单位冲击响应 调用方式: [h,t]=impz(b,a):b.a分别为系统传 ...

  9. matlab画极坐标方程图像_怎么用matlab画极坐标图

    展开全部 Basically, there are two ways to visualise the polar dataset provided above!62616964757a6869646 ...

最新文章

  1. HttpClient连接池抛出大量ConnectionPoolTimeoutException: Timeout waiting for connection异常排查...
  2. mysql8 堆应该给多大_深入进阶:图解分析JVM内存堆布局
  3. 最新综述:对话系统之用户模拟器
  4. 原生JavaScript轮播图效果实现
  5. 计算机英语论文摘要,求英语高手翻译论文摘要,非常感谢!
  6. JavaScript中的 apply 与 call 方法
  7. 计算机网络自上而下影印版_《计算机网络(影印版)》 影印 【正版电子纸书阅读_PDF下载】- 书问...
  8. 第11月第18天 RACSequence
  9. MATLAB符号运算小技巧
  10. 精益管理研究院陈逸超 | 用精益思维创造数据价值金矿
  11. 一文详解 implementation api embed
  12. 智能DNS之DNS原理与解析
  13. 将数字转化为拼音(1000内)
  14. ZK 的 Curator java客户端使用实例
  15. 机器学习中常见的几种归一化方法以及原因
  16. 计算机睡眠重启后无法识别网络,教您一招解决电脑休眠唤醒后无法使用USB键盘的操作方法...
  17. iPhoneX上必须要有的几款手机APP
  18. linux服务器留后门,Linux下留本地后门的两个方法
  19. 谷歌adwords教程_区块链技术作为Google AdWords中的安全剧院
  20. C语言数据类型重新认识

热门文章

  1. 【收藏】Android开源项目和 框架
  2. 断舍离是一种什么智慧?
  3. 最近写了个新游戏,欢迎大家试玩
  4. 计算机毕业设计SSM餐饮类网站【附源码数据库】
  5. 免费将手机游戏低延迟投屏到电脑上玩
  6. 个人使用过比较好用的软件(还有一些免安装软件)
  7. 企业财务制度二--会计科目名称和编号(一)1241 自制半成品(转载)
  8. react 中的propTypes类型检测
  9. incrby redis 最大值_Redis——设置最大内存 | key淘汰机制
  10. 计算机论文 表格形式展示,巧借WPS表格实现WPS文字自动双色排版 -电脑资料