用matlab在RGB三色背景图上生成随机的点或线
1.生成随机点:
主程序:
clear;
clc;
picture_name = 1;
%用来标记生成图片的序号for i = 1 : 2 %要生成几张图片,就改成几次循环,这里是生成两张图片RGB_set('R',2,12,'w');
%[背景色],[生成点个数],[点的大小],[点的颜色]
savefigure2img([num2str(picture_name),'.jpg']);
%将图片保存到该路径下
picture_name = picture_name + 1;
end
随机点生成函数RGB_set.m:
function RGB_set(Background,count,white_size,color_set)
figure;
%设置图片背景颜色
if Background == 'R' R = 255;G = 0;B = 0;
elseif Background == 'G'R = 0;G = 255;B = 0;
elseR = 0;G = 0;B = 255;
endset(gcf,'Position',[0,0,1650,1080]);
%设置图片分辨率以及显示位置
set(axes,'Color',[R/255 G/255 B/255]);
%设置坐标轴框内的背景色
hold on
set(gca,'xtick',[],'ytick',[],'xticklabel',[],'yticklabel',[]);
%隐藏横纵坐标if R ~= 0set(gca,'xcolor','r','ycolor','r')
elseif G ~= 0set(gca,'xcolor','g','ycolor','g')
elseset(gca,'xcolor','b','ycolor','b')
endhold on
set(gcf,'Color',[R/255 G/255 B/255]);
%设置坐标轴外框的颜色
hold on
C = randi([-100,100],count,1);
% 随机生成整数型函数
C1 = randi([-100,100],count,1);
%这个是修改白色圆点大小的值
axis([-100 100 -100 100]);
plot(C,C1,'o','Color',color_set,'MarkerfaceColor',color_set,'MarkerSize',white_size);
end
显示效果:
2.生成随机线:
主程序:
clear;
clc;
picture_name = 1;
for i = 1 : 2 %要生成几张图片,就改成几次循环,这里是生成两张图片
RGB_set_line('B',4,10,'k',1);
%【背景色】,【生成线的个数】,【线的宽度】,【线的颜色】,【线的横竖(1是竖,2是横)】
savefigure2img([num2str(picture_name),'.jpg']); %保存路径
picture_name = picture_name + 1;
end
随机线生成函数RGB_set_line.m:
function RGB_set_line(Background,count,line_weith,color_set,c_or_r)
figure;
%设置图片背景颜色
if Background == 'R' R = 255;G = 0;B = 0;
elseif Background == 'G'R = 0;G = 255;B = 0;
elseR = 0;G = 0;B = 255;
endset(gcf,'Position',[0,0,1650,1080]); %设置图片分辨率以及显示位置
set(axes,'Color',[R/255 G/255 B/255]);
hold on
set(gca,'xtick',[],'ytick',[],'xticklabel',[],'yticklabel',[]); %隐藏横纵坐标if R ~= 0set(gca,'xcolor','r','ycolor','r')
elseif G ~= 0set(gca,'xcolor','g','ycolor','g')
elseset(gca,'xcolor','b','ycolor','b')
endhold on
set(gcf,'Color',[R/255 G/255 B/255]);
hold on axis([-1000 1000 -650 650]);if c_or_r == 1for j = 1 : countC = randi([-1000,1000],1,1); % 随机生成整数型函数C = linspace(C,C,2);plot(C,[-1000,1000],'Color',color_set,'MarkerfaceColor',color_set,'linewidth',line_weith);end
elsefor j = 1 : countC = randi([-600,600],1,1); % 随机生成整数型函数C = linspace(C,C,2);plot([-1000,1000],C,'Color',color_set,'MarkerfaceColor',color_set,'linewidth',line_weith);end
end
set(gca,'position',[0 0 1 1]);
end
效果图:
用matlab在RGB三色背景图上生成随机的点或线相关推荐
- Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真
目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...
- 智能wifi小车-RGB三色LED灯驱动
RGB三色LED灯简介 RGB指的就是三基色光,R=红色,G=绿色,B=蓝色.LED芯片所发出的光一般都是蓝光,都是要通过红 绿 蓝这三种颜色的荧光粉去调颜色的.RGB色彩模式是工业界的一种颜色标准, ...
- RGB三色查询对照表
给大家推荐一个 RGB三色查询对照表 可以根据代码选颜色,也可以根据颜色找代码.很不错哦 http://www.ydyrx.com/rgb.html
- photoshop中RGB三色原理及颜色相加相减
From: http://blog1.poco.cn/myBlogDetail-htx-id-5921820-userid-55622677-pri--n-0.xhtml 一.RGB三色原理 在中学的 ...
- Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所构成的室内安全报警模块
该系统模块主要由Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所组成,MQ-2烟雾浓度传感器 ...
- Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数
*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...
- java 通过JLayeredPane实现背景图上添加其他控件
通过JLayeredPane实现背景图上添加其他控件 JLayeredPane为容器添加了深度,允许组件在需要时互相重叠. JLayeredPane将深度范围按 层 划分,在同一层内又对组件按位置进一 ...
- PHP将图片和文字合成到一张背景图上
PHP将图片和文字合成到一张背景图上 /*** 将两张图片合成一张* $bg_path 背景图地址* $poster 图片2* $x 图片2在背景图片上位置的左边距,单位:px (例:436)* $y ...
- java原生的Graphics2D_背景图上添加图片
1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...
最新文章
- java闭合数据_java多线程中线程封闭详解
- 连接mysql次数_MySQL通过CONNECTION_CONTROL限制连接次数
- linux usb ga驱动详解,Linux设备驱动之内存映射
- numpy维度交换_数据分析-gt;基本操作numpy(1)
- 量子计算机网络指数时间,科普:量子计算机是这样计算的
- 深入理解Java中的底层阻塞原理及实现
- PMP-5.项目范围管理-需求跟踪矩阵
- 如何保证MQ消息队列的高可用
- 运动耳机哪些好用?专业运动耳机购买指南
- linux --- linux目录结构
- winform直接控制云台_比 2 代便宜的灵眸手机云台 3,竟然还多了 15 条新亮点!...
- 关于日程权限、黄历App功能使用流程
- 计算机表格行列知识,计算机基础知识——应用表格.ppt
- 路由器DMZ简单解说
- hadoop各版本下载
- Linux 如何设置代理
- IDM2022最新版极速下载工具
- K-Means 聚类算法C语言代码实现
- 在vscode里配置ESLint和Prettier
- 放弃谷歌实习转投ICC,我是如何曲线上岸G家的?
热门文章
- 数据库管理软件dbeaver-ce 下载安装并离线配置
- 一个优质软件测试工程师简历的范文(一定要收藏)
- 《计算机组成原理》— 计算机组成原理试卷二(期末复习备用)
- 计算机视觉方向面试题总结(二):图像分割篇
- A股滚动净利润增速最高排名
- java车间调度算法_混合算法(GA+TS)求解作业车间调度问题代码解读+完整JAVA代码...
- 软件开发者的精力管理(一)
- Mac中如何配置Java运行环境
- 基于ghOSt用户调度器的环境搭建
- python ipv6 linux,通过Paramiko到ipv6 linux machin的SFTP