1、MATLAB代码
2、随机生成400*600数组
3、将数组对应的数进行彩色和灰度显示(自己编程完成)不能直接用MATLAB的函数库的函数
%生成三色图
clc;
clear all;
matrix_r = rand(400,600)*255;
matrix_r = ceil(matrix_r);
matrix_g = rand(400,600)*255;
matrix_g = ceil(matrix_g);
matrix_b = rand(400,600)*255;
matrix_b = ceil(matrix_b);
%将3个通道连接
Image = cat(3,matrix_r,matrix_g,matrix_b);
%改变数据类型为8位,即生成好图片
Image = uint8(Image);
%查看图片
imshow(Image)
%生成灰度等级图
%采用浮点算法:Gray=R*0.3+G*0.59+B*0.11
clc;
clear all;
matrix_r = rand(400,600)*255;
matrix_r = ceil(matrix_r);
matrix_g = rand(400,600)*255;
matrix_g = ceil(matrix_g);
matrix_b = rand(400,600)*255;
matrix_b = ceil(matrix_b);
Grey = (299*matrix_r+587*matrix_g+144*matrix_b+500)/1000;
Image = cat(1,Grey);
Image = uint8(Image);
imshow(Image)