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

この液滴内部に含まれる粒子の面積,水平面からの傾きを求める方法を教えて頂きたいです.

 채택된 답변

Hernia Baby
Hernia Baby 2022년 10월 27일
편집: Hernia Baby 2022년 10월 31일

1 개 추천

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

Naoki Hashiguchi
Naoki Hashiguchi 2022년 10월 28일
迅速なご対応ありがとうございます.
頂いたプログラムで白抜きの面積を求めることができました.
角度については私ももう少し検討を行います.
Naoki Hashiguchi
Naoki Hashiguchi 2022년 10월 28일
追加で質問ですが,theta = 5.3248 というのは液滴の屈折の影響を考慮したものでしょうか.
私が屈折の影響を考慮せずに物理的に計測した角度は約45度でした.もし分かりましたらご教示お願いします.
Hernia Baby
Hernia Baby 2022년 10월 31일
すみません、2点の角度を取っていました。
回答修正しました。これはx軸と2点で結んだ線の角度になります。
Naoki Hashiguchi
Naoki Hashiguchi 2022년 11월 1일
回答ありがとうございます.
おかげさまで解析を行うことができました.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 グラフィックス에 대해 자세히 알아보기

제품

릴리스

R2022a

태그

질문:

2022년 10월 27일

댓글:

2022년 11월 1일

Community Treasure Hunt

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

Start Hunting!