当前位置: 首页 > news >正文

matlab练习程序(随机游走图像)

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

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

产生的图像:

matlab代码如下:

clear all;close all;clc

n=70000;        %游走的步数。也是图像中像素个数,有些位置可能重复,所以白像素小于等于n
x=0;            %初始x坐标
y=0;            %初始y坐标
pix=zeros(n,2); %游走产生的像素坐标
neighbour=[-1 -1;-1 0;-1 1;0 -1;0 1;1 -1;1 0;1 1];  %当前像素邻域
for i=1:n
    r=floor(1+8*rand());    %八邻域随机选一个来走
    y=y+neighbour(r,1);     %y方向游走
    x=x+neighbour(r,2);     %x方向游走
    pix(i,:)=[y x];         %保存坐标
end

miny=min(pix(:,1));         %图像坐标不可能为负,所以找最小值再整体提升为正
minx=min(pix(:,2));         %同上

pix(:,1)=pix(:,1)-miny+1;   %像素坐标整体变为正
pix(:,2)=pix(:,2)-minx+1;

maxy=max(pix(:,1));         %找最大坐标值,为开辟图像做准备
maxx=max(pix(:,2));

img=zeros(maxy,maxx);       %根据maxy、maxx产生图像
for i=1:n                   %将游走的值赋给图像
    img(pix(i,1),pix(i,2))=1;
end
imshow(img)

 

转载于:https://www.cnblogs.com/tiandsp/p/3187011.html

相关文章:

  • 远程桌面连接记录彻底清除
  • Android中使用WebView, WebChromeClient和WebViewClient加载网页
  • 多态的好处和弊端以及多态的理解
  • 要乐观对待生活
  • web计算器
  • iptables的配置文件/etc/sysconfig/iptables不存在怎么办
  • MySQL控制(关闭、打开)自动提交功能
  • beego框架之orm模块——sqlite
  • 数据库的连接池
  • JavaWeb学习总结(五十一)——邮件的发送与接收原理
  • xml文件的读取
  • Java 反射机制(一)
  • fail-fast
  • UVA11212 EditingaBook ( IDA*搜索)
  • TreeMap的介绍
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 2017 前端面试准备 - 收藏集 - 掘金
  • angular2开源库收集
  • ComponentOne 2017 V2版本正式发布
  • JavaScript 基本功--面试宝典
  • Mysql优化
  • Phpstorm怎样批量删除空行?
  • uni-app项目数字滚动
  • 阿里云应用高可用服务公测发布
  • 网页视频流m3u8/ts视频下载
  • 一起参Ember.js讨论、问答社区。
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Python 之网络式编程
  • ​VRRP 虚拟路由冗余协议(华为)
  • #if 1...#endif
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma data_seg 共享数据区(转)
  • (175)FPGA门控时钟技术
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Matlab)使用竞争神经网络实现数据聚类
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (全注解开发)学习Spring-MVC的第三天
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)scrum常见工具列表
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .java 9 找不到符号_java找不到符号
  • .NET HttpWebRequest、WebClient、HttpClient
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET中winform传递参数至Url并获得返回值或文件
  • @SuppressWarnings(unchecked)代码的作用
  • @德人合科技——天锐绿盾 | 图纸加密软件有哪些功能呢?
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20140403]查询是否产生日志
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [AX]AX2012 R2 出差申请和支出报告