matlab分形图山脉,直观理解图像的分形维数附matlab实现

2024-03-03 03:59

本文主要是介绍matlab分形图山脉,直观理解图像的分形维数附matlab实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

纹理粗糙度是图像的重要视觉特征,对图像的分析、识别和解释有着重要的意义。人们在纹理分析方面作了大量的研究工作,提出了许多纹理粗糙度的测量和描述方法。分形理论指出大多数自然物体表面在空间上都是分形的[1],而且这些表面的灰度图像也是分形的,这为分形模型在图像分析领域的应用提供了理论基础。而纹理粗糙度的描述大多采用分形维数法。分形维数是图像稳定性的表示量,可以用来描述图像表面的粗糙程度。关于分形其实是一个十分有趣的理论,分形绘制的图案都十分漂亮感兴趣的同学可以看看:传送门;下面通过一些例子直观理解图像的分形维数,不涉及太多深奥的理论。

1、图像灰度表面

function Show_GraySurface(filename)

% 把一幅图像看成三维空间的曲面,

% 像素的位置(x,y)构成xoy坐标面,

% 像素的灰度值看成z轴的值由此构成灰度曲面

picture_dir = 'E:\image-processing\featuer_lesson\Differential_Box-counting\DBC_test_picture\';

I = imread([picture_dir,filename]);

if (length(size(I)) > 2)

I = rgb2gray(I);

end

M = size(I,1);

Temp = diag([1:256])*ones(256,256);

x = reshape(Temp.',1,M*M);

y = reshape(Temp,1,M*M);

z = reshape(I,1,M*M);

tri = delaunay(x,y);

trisurf(tri,x,y,z);

shading interp

view(3);grid on;colorbar

end

9d4b739c9599848f7b467e2739218ac3.png 图(1) matlab画出图像的灰度曲面

matlab运行上述代码就可以画出图像的灰度曲面,把一幅图像放置在xoy平面上,像素的灰度值作为z轴上的值,由此构成的曲面叫做图像的灰度曲面。把代码里面的picture_dir改成自己图片的目录,直接运行Show_GraySurface('filename')就可以看见结果。注意输入图片的大小是256x256的。

2、计算图像分形维数——差分盒子维 DBC(diflerential box-counting)

图(1)中的图片是Brodatz纹理集中的一张图片,人眼直观上看可以很容易知道这是一张树皮的照片,并根据自己的经验能给出这个树皮面很粗糙的评价,但是计算机如何评价一张图片的粗糙程度呢?本章介绍的分形维数就是评价图像粗糙程度的一个度量。Matlab程序描绘的灰度曲面中,蓝色向黄色变化的过程就是灰度

这篇关于matlab分形图山脉,直观理解图像的分形维数附matlab实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/768380

相关文章

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言