【问题标题】:How to return back only specific pixels如何仅返回特定像素
【发布时间】:2013-02-22 05:27:26
【问题描述】:

我在matlab 中编写了这个函数,它将具有y = 11 隶属度的像素x 的值设置如下:

   function c = core(x, y)
            for i=1:length(y)
            for j=1:length(y)
                if y(i,j) == 1
                x(i,j) = 1;
                end
            end
            end
            c=x
       end

如您所见,整个修改后的图像被返回。但是,我感兴趣的只是那些被修改为1 的像素。为了只取回那些像素,我应该对函数进行哪些修改?

谢谢。

【问题讨论】:

标签: function matlab call


【解决方案1】:

您只需要find 命令。您可以获取线性索引或 [row,col] 索引。

ind = find(y == 1);
[row,col]= find(y == 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2016-07-09
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多