【问题标题】:Matlab - normalized rgb color spaceMatlab - 归一化 rgb 颜色空间
【发布时间】:2016-01-23 22:57:50
【问题描述】:

所以我有一个图像 img.jpg 我阅读了图像

Im = imread('img.jpg');
I = im2double(Im);

我从中获得了不同的频道

R = I(:,:,1);
G = I(:,:,2);
B = I(:,:,3);

我这样计算总和

S = R+G+B;

现在当我用 S 划分蓝色通道时

NV = B/S;
B = NV;

我得到了一张奇怪的图片

imshow(B);

代码有什么问题?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    如果 S 是矩阵,则需要使用元素除法:

    NV = B/S;
    

    应该是

    NV = B./S;
    

    【讨论】:

    • 这是一种matlab符号,用于逐元素而不是矩阵运算
    • @StevenSeagull 如果答案是正确的,你能标记为最佳答案吗?谢谢
    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 2011-06-24
    • 2019-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2015-11-25
    相关资源
    最近更新 更多