随机游走类似布朗运动,就是随机的向各个方向走吧。

虽然代码没什么技术含量,不过产生的图像实在太漂亮了,所以还是贴上来吧。

产生的图像:

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)

最新文章

  1. NHibernate之映射文件配置说明
  2. Java中图片压缩处理
  3. ORB
  4. 【原】React中,map出来的元素添加事件无法使用
  5. tab_切换
  6. mysql的部分命令图解
  7. nodetree中 前面复选框禁用插件
  8. (剑指Offer)面试题17:合并两个排序的链表
  9. ural 1091. Tmutarakan Exams(容斥原理)
  10. Windows Server 2008 中iis反向代理设置
  11. Android系统层次解析
  12. 【PAT】B1010 一元多项式求导
  13. Python3 与 C# 面向对象之~封装
  14. ElasticSearch6.5.0 【Rejecting mapping update to [posts] as the final mapping would have more than 1 type】
  15. 动态quartz新增、修改、删除
  16. Avalon Framework
  17. QT 手式编译步骤
  18. Oracle 12C -- 使用local PDB克隆新的PDB
  19. 002_IO磁盘深入理解
  20. 如何解决谷歌Chrome浏览器空白页的问题

热门文章

  1. 【Leetcode】Maximum Product Subarray
  2. 【算法笔记】B1046 划拳
  3. 基于 bootstrap html 响应式 布局
  4. 链表 206 Reverse Linked List, 92,86, 328, 2, 445
  5. javaScript 和 node.js 的一些文章收集
  6. SQL异常捕获
  7. 千万不要犯这种愚蠢的错误:Property 'XXX' not found on type java.lang.String
  8. 2.5 References & Borrowing
  9. (转)创建DB2实例时出错,请大家帮忙解决
  10. React.js 小书 Lesson17 - 前端应用状态管理 —— 状态提升