1

Matlab の初心者向けの課題を手伝ってください。幾何学的オブジェクト (円、楕円) がほとんどない画像を作成し、いくつかの射影変換を適用する必要があります。私の問題は、画像に実際に「描画」する方法を理解できないことです。

画像は AFAIU で一般的に [X;Y;3] 行列として定義され、SCIRCLE1 としての関数は円を表す点のコレクションを計算/返すことができますが、問題は点が離散的でなく、座標がピクセルではなく実数であることです。

画像座標系で有効になるように scircle 出力を再計算するにはどうすればよいですか? つまり、どのように「ピクセル化」できますか?

ご清聴ありがとうございます。基本的な概念が欠けているので、ご協力をお願いいたします

ジョン

4

3 に答える 3

0

さて、以下は私がMatlabニュースグループで受け取った回答ですBOTTOMLINE-Matlabに組み込まれた方法はありません

======================================'getframe'を使用すると、軸をマージできます。ムービーフレームを作成するためにより一般的に使用されます。

MATLABはこの分野で本当に弱いです。オーバーレイに描画するためのいくつかの基本的な関数があります(円を描画する場合はrectangle()、線を描画する場合はline()など)が、基礎に直接描画するための実際の方法はありません画像。したがって、getframeなどの「トリック」を使用してから、論理演算を適用する必要があります。オーバーレイのラスタライズされたバージョンが表示される場合、下にある画像の実際の元のマトリックスサイズではなく、画面上の画像のサイズである可能性があるため、注意する必要があります(再確認する必要があります)これ)。

ここに完全なスレッド:http://www.mathworks.com.au/matlabcentral/newsreader/view_thread/261232

于 2009-09-22T07:36:38.130 に答える
0

シンプルな幾何学的オブジェクトを写真に配置する簡単な方法を提供するこの例を見つけました。

入力イメージを読み取ります。

I = imread('cameraman.tif');

長方形の寸法を として定義します[x y width height]

rectangle = int32([10 10 30 30]);

四角形を描画し、結果を表示します。

J = step(shapeInserter, I, rectangle);
imshow(J); 

このリンクを参照してください

ところで..
ポイントが離散的ではなく、画像がマトリックスであるという点については指摘しませんでした。私の見立てでは。それはほとんど同じです。あなたはそれをもっと深く説明しようとすることができますか?

于 2012-12-27T18:42:19.090 に答える
0

Computer Vision System Toolboxの関数insertShapeが必要です。画像に四角形、円、および多角形を描画できます。

insertTextinsertMarker、もありinsertObjectAnnotationます。

于 2015-01-20T23:05:34.530 に答える