1.hua.m

主画线函数,rm是传过来的图片(灰度图像),(a,b),(c,d)为线的端点。

由于默认生成灰度图像全黑,所以这里直接将像素值改为1,画白线。

单独处理竖线和横线的情况。

为防止单独沿着一个坐标计算另一个坐标时,斜率过大或者过小导致短线的情况,此处分别沿x与y绘制两次。

因为“:”只能朝向一个方向,此处单独处理。(什么,你问我为什么不用x:y:z,甚至没用else,只能说这是为了为了方便XXXX看懂)。

function img=hua(a,b,c,d,rm)
img=rm;
xk=(c-a);
yk=(d-b);
if xk==0if yk>0        for i=b:dimg(i,a)=1;endendif yk<0   for i=d:bimg(i,a)=1;endend
return
end
if yk==0if xk>0for i=a:cimg(b,i)=1;endendif xk<0for i=c:aimg(b,i)=1;endend
return
end
ykk=(yk/xk);
if a<cy=b;for i=a:cimg(round(y),i)=1;y=(y+ykk);end
end
if a>cy=d;for i=c:aimg(round(y),i)=1;y=(y+ykk);end
end
xkk=(xk/yk);
if b<dx=a;for i=b:dimg(i,round(x))=1;x=(x+xkk);end
end
if b>dx=c;for i=d:bimg(i,round(x))=1;x=(x+xkk);end
end

2.huaxian.m

没什么东西,分配个300×300的内存,调用hua()再测量运行时间,顺便显示出画出来的图像(bug欢迎指正)

function huaxian(a,b,c,d)
img=zeros(300,300);
t0=cputime;
img=hua(a,b,c,d,img);
t1=cputime;
time=t1-t0
figure;imshow(img)

3.suijihuaxian.m

用最笨的方法造出两个坐标,调用huaxian()

function suijihuaxian()
a=round(300*rand())
b=round(300*rand())
c=round(300*rand())
d=round(300*rand())
huaxian(a,b,c,d)

4.结果,随机画了几条可以看出没有断线之类的········

MATLAB 图片画线(简简单单一根线)相关推荐

  1. (123)FPGA面试题-介绍低速接口(UART、IIC、SPI),SPI有几根线,每根线的作用?(三)

    1.1 FPGA面试题-介绍低速接口(UART.IIC.SPI),SPI有几根线,每根线的作用?(三) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介 ...

  2. Matlab 画多根线,matlab plot画多条不同颜色的线

    在使用matlab画图的时候,有时需要在一个图中画多条线,并且用不同的颜色区分,下面是我的一个demo. matlab代码如下: clear clc close all; kld = [3.9,3.2 ...

  3. 用一根线模拟浦丰投针实验——Java

    用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem)   本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨.   不多废话,直奔主题. ...

  4. 计算机内部线有,电脑主机内部有几根线?分别叫什么?

    内部的线路比较多的,主机内部的结构及其复杂的.主机内部主要有: 1,总电源线,这个就是用来连接电源和电脑的,应该来说大家都知道的. 2,数据排线,主要是光驱和硬盘的连接线.一根线有两下接口,用来接不同 ...

  5. matlab怎么画x 1,matlab画出y=1 (x 1)的函数曲线

    请matlab高手教教 matlab编写一段程序,画出函数y=x^3*e^(-x^2),-1 clearx=-1:0.01:1;y=(x.^3).*exp(-x.^2);plot(x,y);title ...

  6. python中怎样在图片上画线段_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  7. python怎么在图片上写字的软件_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  8. python写字_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

  9. python画波浪线_python 实现PIL模块在图片画线写字

    图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...

最新文章

  1. [WARNING] unable to add QUERY_STRING=XXXX to uwsgi packet, consider increasing buffer size
  2. 编程语言与思维:科技公司如何自我重构?
  3. python pyqt5 窗体自适应_Pyqt5自适应布局实例
  4. 简单五步,实现物联网批量创建设备
  5. 【Matlab】离散点拟合曲面
  6. c语言最小点对问题_7.4 图的连通性问题
  7. oracle删除一张表的sql语句,oracle删除表的语句
  8. ASP.NET2.0中Calendar的使用(添加自己的日期备注)
  9. 【loj3120】【CTS2019】珍珠
  10. python填充nan_Pandas的数据清洗-填充NaN数据
  11. ARCGIS空间自相关技术的实现
  12. matlab菲涅尔衍射光强分布,矩孔菲涅耳衍射的光强分布.pdf
  13. 全网最全 ECMAScript 攻略
  14. Docker 基于centos7制作jdk8 镜像并添加字体; 运行jar 包
  15. 【历史上的今天】5 月 4 日:微软放弃收购雅虎;史上最危险的电脑病毒;vi 发布
  16. python第三方库笔记本_Python用什么笔记本电脑较好?
  17. 广东省高清卫星影像数据包下载
  18. 微信红包又创新纪录 跨年夜发红包数达23.1亿次
  19. 【Python爬虫】爬取新浪微博评论看网友如何评价NBA季后赛火箭VS爵士G3
  20. 92_特殊方法(魔术方法)和运算符重载

热门文章

  1. 托尔斯泰经典语录30条
  2. win10系统崩溃怎么修复_win10系统崩溃蓝屏怎么办
  3. 华厦眼科在创业板上市:市值达390亿元,前三季度收入约为25亿元
  4. golang 初始化并赋值_go声明和初始化
  5. 基于ROS的机器人系统(Python实现)--1 ROS系统与安装
  6. 80后女青年写给未来儿子的一封信
  7. 基于DiskGenius的系统盘迁移方法(台式和笔记本均可)
  8. 为什么我国电网交流电是50Hz?
  9. BIGEMAP地图VUE中引入
  10. elementui表格边框错位