質問編集履歴
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,28 +1,6 @@
|
|
1
1
|
###前提・実現したいこと
|
2
2
|
|
3
3
|
OpenCVでたくさんの部品が写っている画像の中から、それぞれの面積を求め一番大きな物を探したいのですが、どのようにすればいいのか分からず質問させて頂きます。
|
4
|
-
|
5
|
-
|
6
|
-
|
7
|
-
・RGBからHSVに変換(cvtColor)する.
|
8
|
-
|
9
|
-
・チャンネル分離(split)する.
|
10
|
-
|
11
|
-
・適当なチャンネルを組み合わせて二値化(thresholdやinRange)する.
|
12
|
-
|
13
|
-
・膨張(dilate),収縮(erode)などを用いてノイズ処理する.
|
14
|
-
|
15
|
-
・ラベリング(Labeling.hのラベリングクラス)
|
16
|
-
|
17
|
-
・各ラベル(ブロブ)に対して,重心と主軸角度を求める(Momentクラス).
|
18
|
-
|
19
|
-
・回転時に画面からはみ出さないようにするため,ブロブの重心を画面中央に平行移動(warpAffine)する.
|
20
|
-
|
21
|
-
・重心周りに主軸角度で回転(getRotateMatrix2D, warpAffine)させる.
|
22
|
-
|
23
|
-
・回転後の画像を連番(ラベル番号)でファイル出力(imwrite)する.
|
24
|
-
|
25
|
-
・回転後の画像から面積を求める
|
26
4
|
|
27
5
|
|
28
6
|
|