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三色背景图上生成随机的点或线相关推荐

  1. Arduino控制RGB三色LED灯实验、程序代码、连线图、仿真

    目录 RGB三色灯简介 PWM控制 PWM功能简介 硬件电路连接 所需器件 控制代码 测试结果 RGB三色灯简介 RGB色彩模式包含红绿蓝三种,通过控制红(R).绿(B).蓝(G)三种颜色的变化使其相 ...

  2. 智能wifi小车-RGB三色LED灯驱动

    RGB三色LED灯简介 RGB指的就是三基色光,R=红色,G=绿色,B=蓝色.LED芯片所发出的光一般都是蓝光,都是要通过红 绿 蓝这三种颜色的荧光粉去调颜色的.RGB色彩模式是工业界的一种颜色标准, ...

  3. RGB三色查询对照表

    给大家推荐一个 RGB三色查询对照表  可以根据代码选颜色,也可以根据颜色找代码.很不错哦 http://www.ydyrx.com/rgb.html

  4. photoshop中RGB三色原理及颜色相加相减

    From: http://blog1.poco.cn/myBlogDetail-htx-id-5921820-userid-55622677-pri--n-0.xhtml 一.RGB三色原理 在中学的 ...

  5. Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所构成的室内安全报警模块

    该系统模块主要由Arduino UNO R3开发板+MQ-2烟雾浓度传感器+火焰传感器+舵机+无源蜂鸣器+风扇+步进电机+WIFI模块+RGB三色LED灯+SIM900A所组成,MQ-2烟雾浓度传感器 ...

  6. Java黑皮书课后题第4章:*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上面的三个随机点,显示由这三个随机点组成的三角形的三个角的度数

    *4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数 题目 题目概述 破题 代码 题目 题目概述 *4.6(图 ...

  7. java 通过JLayeredPane实现背景图上添加其他控件

    通过JLayeredPane实现背景图上添加其他控件 JLayeredPane为容器添加了深度,允许组件在需要时互相重叠. JLayeredPane将深度范围按 层 划分,在同一层内又对组件按位置进一 ...

  8. PHP将图片和文字合成到一张背景图上

    PHP将图片和文字合成到一张背景图上 /*** 将两张图片合成一张* $bg_path 背景图地址* $poster 图片2* $x 图片2在背景图片上位置的左边距,单位:px (例:436)* $y ...

  9. java原生的Graphics2D_背景图上添加图片

    1.初始化 public void init(){private String backgroundImgPath="背景图片位置";private String contentI ...

最新文章

  1. java闭合数据_java多线程中线程封闭详解
  2. 连接mysql次数_MySQL通过CONNECTION_CONTROL限制连接次数
  3. linux usb ga驱动详解,Linux设备驱动之内存映射
  4. numpy维度交换_数据分析-gt;基本操作numpy(1)
  5. 量子计算机网络指数时间,科普:量子计算机是这样计算的
  6. 深入理解Java中的底层阻塞原理及实现
  7. PMP-5.项目范围管理-需求跟踪矩阵
  8. 如何保证MQ消息队列的高可用
  9. 运动耳机哪些好用?专业运动耳机购买指南
  10. linux --- linux目录结构
  11. winform直接控制云台_比 2 代便宜的灵眸手机云台 3,竟然还多了 15 条新亮点!...
  12. 关于日程权限、黄历App功能使用流程
  13. 计算机表格行列知识,计算机基础知识——应用表格.ppt
  14. 路由器DMZ简单解说
  15. hadoop各版本下载
  16. Linux 如何设置代理
  17. IDM2022最新版极速下载工具
  18. K-Means 聚类算法C语言代码实现
  19. 在vscode里配置ESLint和Prettier
  20. 放弃谷歌实习转投ICC,我是如何曲线上岸G家的?

热门文章

  1. 数据库管理软件dbeaver-ce 下载安装并离线配置
  2. 一个优质软件测试工程师简历的范文(一定要收藏)
  3. 《计算机组成原理》— 计算机组成原理试卷二(期末复习备用)
  4. 计算机视觉方向面试题总结(二):图像分割篇
  5. A股滚动净利润增速最高排名
  6. java车间调度算法_混合算法(GA+TS)求解作业车间调度问题代码解读+完整JAVA代码...
  7. 软件开发者的精力管理(一)
  8. Mac中如何配置Java运行环境
  9. 基于ghOSt用户调度器的环境搭建
  10. python ipv6 linux,通过Paramiko到ipv6 linux machin的SFTP