matlab练习程序(随机游走图像)
2024-09-02 05:18:53
随机游走类似布朗运动,就是随机的向各个方向走吧。
虽然代码没什么技术含量,不过产生的图像实在太漂亮了,所以还是贴上来吧。
产生的图像:
matlab代码如下:
clear all;close all;clc n=; %游走的步数。也是图像中像素个数,有些位置可能重复,所以白像素小于等于n
x=; %初始x坐标
y=; %初始y坐标
pix=zeros(n,); %游走产生的像素坐标
neighbour=[- -;- ;- ; -; ; -; ; ]; %当前像素邻域
for i=:n
r=floor(+*rand()); %八邻域随机选一个来走
y=y+neighbour(r,); %y方向游走
x=x+neighbour(r,); %x方向游走
pix(i,:)=[y x]; %保存坐标
end miny=min(pix(:,)); %图像坐标不可能为负,所以找最小值再整体提升为正
minx=min(pix(:,)); %同上 pix(:,)=pix(:,)-miny+; %像素坐标整体变为正
pix(:,)=pix(:,)-minx+; maxy=max(pix(:,)); %找最大坐标值,为开辟图像做准备
maxx=max(pix(:,)); img=zeros(maxy,maxx); %根据maxy、maxx产生图像
for i=:n %将游走的值赋给图像
img(pix(i,),pix(i,))=;
end
imshow(img)
最新文章
- NHibernate之映射文件配置说明
- Java中图片压缩处理
- ORB
- 【原】React中,map出来的元素添加事件无法使用
- tab_切换
- mysql的部分命令图解
- nodetree中 前面复选框禁用插件
- (剑指Offer)面试题17:合并两个排序的链表
- ural 1091. Tmutarakan Exams(容斥原理)
- Windows Server 2008 中iis反向代理设置
- Android系统层次解析
- 【PAT】B1010 一元多项式求导
- Python3 与 C# 面向对象之~封装
- ElasticSearch6.5.0 【Rejecting mapping update to [posts] as the final mapping would have more than 1 type】
- 动态quartz新增、修改、删除
- Avalon Framework
- QT 手式编译步骤
- Oracle 12C -- 使用local PDB克隆新的PDB
- 002_IO磁盘深入理解
- 如何解决谷歌Chrome浏览器空白页的问题
热门文章
- 【Leetcode】Maximum Product Subarray
- 【算法笔记】B1046 划拳
- 基于 bootstrap html 响应式 布局
- 链表 206 Reverse Linked List, 92,86, 328, 2, 445
- javaScript 和 node.js 的一些文章收集
- SQL异常捕获
- 千万不要犯这种愚蠢的错误:Property 'XXX' not found on type java.lang.String
- 2.5 References &; Borrowing
- (转)创建DB2实例时出错,请大家帮忙解决
- React.js 小书 Lesson17 - 前端应用状态管理 —— 状态提升