如何迭代矩阵中的一列?

3

我使用I = imread('myimg.jpg')读取了一张图片,然后进行了hsv = rgb2hsv(I)处理,但是我现在卡在了如何执行以下操作:

"遍历每个元素HSV(i,j,3) [其中ij类似于循环计数器] ,将值从0-1缩放到1-256,并将该值用作直方图的索引。"

我对matlab还很陌生,所以不确定如何执行此操作。有人可以帮帮我吗?

谢谢。

1个回答

3

使用冒号运算符(colon operator)

I = imread('myimg.jpg');
hsv = rgb2hsv(I);
scale_factor = 255
result = hsv(:, :, 3) * scale_factor + 1

如果您将其用作直方图的索引,请使用“round(result)”。 - Luis Mendo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接