展开全部
可以利用以下两句解决问题:
J = rgb2gray(I);
J = im2uint8(J);
Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。
调用格式:
I = rgb2gray(RGB)
将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap = rgb2gray(map)
返回一个灰度调色板。
程序示例:
% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
imshow(imgrgb)
% 2. 显示灰度图像
imggray = rgb2gray(imgrgb);
figure('Name', '显示灰度图像')
imshow(imggray)
J = rgb2gray(I);
J = im2uint8(J);
Matlab函数rgb2gray,函数功能:将真彩色图像转换为灰度图像。在matlab命令窗口中键入doc rgb2gray或help rgb2gray可以获得更多关于该函数的帮助信息。
调用格式:
I = rgb2gray(RGB)
将真彩色RGB图像转换成灰度图像。(RGB并不发生变化)
newmap = rgb2gray(map)
返回一个灰度调色板。
程序示例:
% 1. 显示RGB真彩色图像
imgrgb = imread('flower.jpg');
figure('Name', '显示真彩色图像')
imshow(imgrgb)
% 2. 显示灰度图像
imggray = rgb2gray(imgrgb);
figure('Name', '显示灰度图像')
imshow(imggray)
展开全部
直接把rbg图像三层加起来,然后取一个平均值,显示就ok
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A=rgb2gray(A)
A是读入的彩色图像
A是读入的彩色图像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"生成" ,是指凭空产生一个,还是从某种其他图像转换而来?
追问
是把一个已有的彩色图像转化成一副
256 级的灰度图像
追答
J = rgb2gray(I);
J = im2uint8(J);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询