-1
ピクセル単位で画像に平行移動、真核生物、類似性、アフィン、射影変換を実行しようとしています。私のプログラムの入力はイメージ名と変換行列です。ピクセル単位の2D画像変換
これは私のコード
function imagetrans(name, m)
Image = imread(name);
[rows, cols] = size(Image);
newImage(1:rows,1:cols) = 1;
for row = 1 : rows
for col = 1 : cols
if(Image(row,col) == 0)
point = [row;col;1];
answer = m * point;
answer = int8(answer);
newx = answer(1,1);
newy = answer(2,1);
newImage(newx,newy) = 0;
end
end
end
imshow(newImage);
end
は今、私はちょうど平行移動行列をテストしています。私は機能を介して画像や行列を渡すとき、私の結果は、私が間違って何をやっている
ほんの少し黒い線である
matrix =
1 0 7
0 1 2
0 0 1
?
ありがとうございました!私はこれを試してみる..私はMatlabには新しく、私はデバッガがあったことを知らなかった。その更新のためにありがとう – Debbie
これはまた働いた!ありがとう – Debbie