MATLAB 图片画线(简简单单一根线)
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 图片画线(简简单单一根线)相关推荐
- (123)FPGA面试题-介绍低速接口(UART、IIC、SPI),SPI有几根线,每根线的作用?(三)
1.1 FPGA面试题-介绍低速接口(UART.IIC.SPI),SPI有几根线,每根线的作用?(三) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-介 ...
- Matlab 画多根线,matlab plot画多条不同颜色的线
在使用matlab画图的时候,有时需要在一个图中画多条线,并且用不同的颜色区分,下面是我的一个demo. matlab代码如下: clear clc close all; kld = [3.9,3.2 ...
- 用一根线模拟浦丰投针实验——Java
用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem) 本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨. 不多废话,直奔主题. ...
- 计算机内部线有,电脑主机内部有几根线?分别叫什么?
内部的线路比较多的,主机内部的结构及其复杂的.主机内部主要有: 1,总电源线,这个就是用来连接电源和电脑的,应该来说大家都知道的. 2,数据排线,主要是光驱和硬盘的连接线.一根线有两下接口,用来接不同 ...
- 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 ...
- python中怎样在图片上画线段_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python怎么在图片上写字的软件_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python写字_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
- python画波浪线_python 实现PIL模块在图片画线写字
图片上画线条 import sys from PIL import Image,ImageDraw im = Image.open("th.png") draw = ImageDr ...
最新文章
- [WARNING] unable to add QUERY_STRING=XXXX to uwsgi packet, consider increasing buffer size
- 编程语言与思维:科技公司如何自我重构?
- python pyqt5 窗体自适应_Pyqt5自适应布局实例
- 简单五步,实现物联网批量创建设备
- 【Matlab】离散点拟合曲面
- c语言最小点对问题_7.4 图的连通性问题
- oracle删除一张表的sql语句,oracle删除表的语句
- ASP.NET2.0中Calendar的使用(添加自己的日期备注)
- 【loj3120】【CTS2019】珍珠
- python填充nan_Pandas的数据清洗-填充NaN数据
- ARCGIS空间自相关技术的实现
- matlab菲涅尔衍射光强分布,矩孔菲涅耳衍射的光强分布.pdf
- 全网最全 ECMAScript 攻略
- Docker 基于centos7制作jdk8 镜像并添加字体; 运行jar 包
- 【历史上的今天】5 月 4 日:微软放弃收购雅虎;史上最危险的电脑病毒;vi 发布
- python第三方库笔记本_Python用什么笔记本电脑较好?
- 广东省高清卫星影像数据包下载
- 微信红包又创新纪录 跨年夜发红包数达23.1亿次
- 【Python爬虫】爬取新浪微博评论看网友如何评价NBA季后赛火箭VS爵士G3
- 92_特殊方法(魔术方法)和运算符重载