質問: regionprops(bw, 'majoraxislength', 'minoraxislength'); %figure(8) %imshow(stats_2); %%長手,短手の最長距離のスケーリング size_long=stats_2.majoraxislength*0.1003; size_short=stats_2.minoraxislength*0.1003; size_longは297,size_shortは174と自分が実行した際は算出されました 実際にはsize_longは105,size_shortは70程度の値が理想です よろしくお願いします.
回答: こんにちは。 まずは、随分すすんだようでおめでとうございます。 お困りの内容は、画像から取得した値と、別途計測した値が大きく異るということでしょうか。この原因は様々ございますが、まずは、きれいな直方体(もっと言えば校正ずみのブロック)などを使って検証されることをおすすめいたします。 以下、一般論になりますが、考えられる原因を列挙してみます。 「正」としている値が正しくない(実際には、、、ではどう計測しているのでしょうか?) 測っている場所が異なる(例えば、size_longでみているところを、実際に測定できているものでしょうか) 評価アルゴリズムが、適切ではない(例えば、円の直径を測るつもりで稜線を測っている、など) 上記に問題がない場合、写真撮影方法に問題がある(カメラの校正なども場合によっては必要です) 僭越ながら、longは実際の2.8倍、shortは2.5倍と方向によって大きく倍率が異なるため、「1」か「2」ではなかろうかと思います。 よろしくおねがいします。 菱田