【问题标题】:how to retrieve original matrix from RGB image?如何从 RGB 图像中检索原始矩阵?
【发布时间】:2013-04-25 14:50:28
【问题描述】:

在 Matlab 中,如何从 RGB 图像中检索原始矩阵?就我而言,我有一个 50x360 矩阵。在 imagesc 之后,我将其保存为 jpeg 文件。现在,我需要从 jpeg 文件中加载回矩阵(50x360)。有什么办法吗?如果使用 imread,矩阵尺寸将为 1366x628x3,与 50x360 不同。谢谢。

【问题讨论】:

  • 发布imread的代码,它应该可以工作
  • 除了您的代码,请发布(预期的)图像尺寸和结果矩阵的尺寸。
  • 我的原始矩阵尺寸是 50x360。但是使用 imread 从图像中检索到的矩阵维度是 628x1366x3。
  • 如果你在 matlab 之外检查图像,它的分辨率是多少?
  • 尺寸为 1366x628 像素,分辨率为 96 dpi。

标签: image matlab image-processing


【解决方案1】:

像这样:

im = imread('image.jpg')
size(im)
ycoord = 20;
xcoord = 20;
im(ycoord,xcoord,1) %for R
im(ycoord,xcoord,2) %for G
im(ycoord,xcoord,2) %for B

【讨论】:

  • 但我明白了???执行 im(ycoord,xcoord,1) 时未定义的函数或变量 'ycoord'。
  • 你必须说出你想要的 xcoord 和 ycoord,使用整数:例如 im(20,20,3)。
  • 我明白了。但我的情况是这样的,我将 imagesc 用于 50x360 矩阵。现在我想取回 50x360 矩阵,但是当我使用 imread 时,它给了我一个 628x1366x3 矩阵。无论如何要取回 50x360 矩阵?谢谢。
  • @Thy:我认为您需要更新您的问题以清楚地反映您在做什么。问题是什么,你尝试了什么,得到了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-16
  • 2018-03-17
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-21
相关资源
最近更新 更多