matlab怎么存取灰度图像的像素矩阵?

我用matlab将一幅彩图转变为了一幅灰度图,我想得到这个灰度图的像素信息并放进一个矩阵中该怎么办?下面的我的程序,可是不对,求大神指导一下!!!P=imread('1.... 我用matlab将一幅彩图转变为了一幅灰度图,我想得到这个灰度图的像素信息并放进一个矩阵中该怎么办?下面的我的程序,可是不对,求大神指导一下!!!

P=imread('1.JPG'); % 调入图片
M=rgb2gray(P);
[F]= imread(M); %提取图片, 像素矩阵保存在F中(就是这句不对)
size(F);%查看矩阵维数
f=F;
展开
 我来答
疾风动竹
推荐于2016-08-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:7695
采纳率:86%
帮助的人:1577万
展开全部

 I = imread('图片路径\图片.jpg');%给出图片路径即可,I是一个三维矩阵

J = rgb2gray(I);%将其转换为灰度矩阵


参看效果:

figure, imshow(I), 

figure, imshow(J);

东莞大凡
2024-08-07 广告
在东莞市大凡光学科技有限公司,我们利用Halcon软件处理机器视觉项目时,会用到自定义标定板以满足特定需求。Halcon支持用户根据实际应用场景自定义标定板形状与标记点。这不仅可以灵活应对不同工作环境,还能提高标定精度。通过调整圆点数量、间... 点击进入详情页
本回答由东莞大凡提供
百度网友dab5db2
推荐于2018-02-27
知道答主
回答量:5
采纳率:0%
帮助的人:7万
展开全部
P=imread('1.JPG'); % 调入图片
M=rgb2gray(P);
S=double(M);%将图像数据转化成double类型

这样S就是你要保存的矩阵。matlab中规定了图像的存储格式为uint8类型,一般是不能进行加减乘除运算的,需要将其转化成其他数据类型,常见的是double型。
更多追问追答
追问

那样运行后显示了这样的错误,这是怎么回事啊?

追答
你文件名写错了!!

正确格式是这样子的:

A=imread('rice.png');
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞翔雨儿3
2015-07-07 · TA获得超过4万个赞
知道大有可为答主
回答量:5117
采纳率:70%
帮助的人:1157万
展开全部
P=imread('1.JPG'); % 调入图片
M=rgb2gray(P);
S=double(M);%将图像数据转化成double类型

这样S就是你要保存的矩阵。matlab中规定了图像的存储格式为uint8类型,一般是不能进行加减乘除运算的,需要将其转化成其他数据类型,常见的是double型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友987329a
2015-05-29 · TA获得超过5050个赞
知道小有建树答主
回答量:949
采纳率:50%
帮助的人:858万
展开全部
clear all;
close all;
clc;
I=imread('rice.png');  %读入的图像,如果是灰度图像,那么I就是像素矩阵  
imshow(I);
save data.mat I   %把I存入data.mat 

load data.mat I   %需要的时候,从data.mat调入I
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式