フィルターのクリア

画像の関心領域部分を​選択し​、一定の輝度​値以上の面積と水平面​からの傾きを求める方​法はありますか?

6 ビュー (過去 30 日間)
Naoki Hashiguchi
Naoki Hashiguchi 2022 年 10 月 27 日
コメント済み: Naoki Hashiguchi 2022 年 11 月 1 日
この液滴内部に含まれる粒子の面積,水平面からの傾きを求める方法を教えて頂きたいです.

採用された回答

Hernia Baby
Hernia Baby 2022 年 10 月 27 日
編集済み: Hernia Baby 2022 年 10 月 31 日
clear,clc;
I = imread('image.bmp');
I = imcrop(I,[150 175 300 inf]);
輝度で物体を白抜きしてみます
idx = I < 50;
I(idx) = uint8(255);
imshow(I)
白抜きの部分は以下の通りです。
I_sum = sum(idx,"all")
I_sum = 243
角度については少し自信ありません…
物体の各座標最大(いちばん下&いちばん右)
[r,c] = find(idx);
T = [r c];
[~,idx1]=max(T)
idx1 = 1×2
58 240
T1 = [T(idx1,:), zeros(2,1)]
T1 = 2×3
59 170 0 45 183 0
theta = rad2deg(subspace([1,0,0]',diff(T1)'))
theta = 42.8789
  4 件のコメント
Hernia Baby
Hernia Baby 2022 年 10 月 31 日
すみません、2点の角度を取っていました。
回答修正しました。これはx軸と2点で結んだ線の角度になります。
Naoki Hashiguchi
Naoki Hashiguchi 2022 年 11 月 1 日
回答ありがとうございます.
おかげさまで解析を行うことができました.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeライティング、透明度、およびシェーディング についてさらに検索

タグ

製品


リリース

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!