【问题标题】:how to iterate through one column in matrix?如何遍历矩阵中的一列?
【发布时间】:2013-10-01 19:53:48
【问题描述】:

我使用I = imread('myimg.jpg') 读取图像,然后使用hsv = rgb2hsv(I) 读取图像,但现在我坚持执行以下操作:

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

我是 matlab 新手,所以我非常不确定如何执行此操作。谁能帮帮我?

谢谢

【问题讨论】:

    标签: image matlab matrix hsv


    【解决方案1】:

    使用colon operator

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

    【讨论】:

    • 如果您将其用作直方图的索引,请使用round(result)
    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2018-02-16
    • 2012-05-25
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多