0

4つの同時ビデオフレームからのシフトキーポイントを1つの画像に表示しようとしています。各画像のキーポイントを特定することはできましたが、表示されているトラックの動きを追跡するために、4つの個別の画像ではなく、最後の画像にこれらのキーポイントのセットをすべて表示したいと思います。私が書いたコードは次のとおりです。

I1 = imread('6.jpg');     
g = rgb2gray(I1);    
imwrite(g, '10.png','PNG');    
[I1, D, L] = sift('C:\Users\Xaiver\Documents\MATLAB\10.png');    
showkeys(I1, L)    
I2 = imread('7.jpg');    
g = rgb2gray(I2);    
imwrite(g, '11.png','PNG');    
[I2, D, L] = sift('C:\Users\Xaiver\Documents\MATLAB\11.png');    
showkeys(I2, L)    
I3 = imread('8.jpg');    
g = rgb2gray(I3);    
imwrite(g, '12.png','PNG');    
[I3, D, L] = sift('C:\Users\Xaiver\Documents\MATLAB\12.png');    
showkeys(I3, L)    
I4 = imread('9.jpg');    
g = rgb2gray(I4);    
imwrite(g, '13.png','PNG');    
[I4, D, L] = sift('C:\Users\Xaiver\Documents\MATLAB\13.png');    
showkeys(I4, L)

画像I4にのみ表示される画像I1、I2、I3、およびI4からSIFTキーポイントを取得するにはどうすればよいですか?

4

1 に答える 1

0

showkeysコードを提供していないので、手順がどのように機能するかはわかりませんがhold on、呼び出し間で使用でき、機能することがわかります。

[I1, D, L1] = sift('C:\Users\Xaiver\Documents\MATLAB\10.png');
[I2, D, L2] = sift('C:\Users\Xaiver\Documents\MATLAB\11.png');
[I3, D, L3] = sift('C:\Users\Xaiver\Documents\MATLAB\12.png');
[I4, D, L4] = sift('C:\Users\Xaiver\Documents\MATLAB\13.png');
showkeys(I1, L1);
hold on;
showkeys(I2, L1);
showkeys(I3, L1);
showkeys(I4, L1);
于 2012-05-24T07:05:40.157 に答える