2016-05-09 5 views
0

ねえ、私はMATLABで画像の周りに色の境界線を入れしようとしていると、これが機能しない理由私は私の人生のために見ることができない:私は取得MATLABでイメージの周りに色付きの枠線を描画しますか?

clear, close all, clc 

A = imread('syd.jpg') 

[m n o] = size(A) 
border_width = 25; 

border = zeros(m+(border_width*2),n+(border_width*2),3); 

c = [randi(255) randi(255) randi(255)]; 

border(:,:,1) = c(1); 
border(:,:,2) = c(2); 
border(:,:,3) = c(3); 

for i = 1 : m 
    for j = 1 : n 
     border(m+border_width,n+border_width,:) = A(m,n,:); 
    end 
end 

imshow(uint8(border)); 

すべてがブロックカラー画像であります、多分私は何か小さいものを見逃しているだけです、何が間違っているのですか?あなたのfor -loopで

答えて

2

、あなたの代わりにijの、mnでインデックス付けされています。変数mnは定数で、コード内の1ピクセルの値を設定するだけです。

はこれを試してみてください:

for i = 1 : m 
    for j = 1 : n 
     border(i+border_width,j+border_width,:) = (A(i,j,:)); 
    end 
end 
+0

ああ親愛なる、私はそれが私の愚かな単純なものである必要があります知っていました!どうもありがとうございました。 :) – NylePudding

関連する問題