1for(var i =0; i < hist.Rows; i++)2 Debug.WriteLine(hist.GetArray(i,0)[0]);
追記
サンプルコードとしてはこんな感じです。
C#
12 public voidOutputHists()3{4 var histB = new Mat();5 var histG = new Mat();6 var histR = new Mat();78using(var imgBGR = Cv2.ImRead(@"C:\Users\ppn\Desktop\Lenna.png"))9{10// 青に関するヒストグラムを作成します11 Cv2.CalcHist(12 images: new Mat[]{ imgBGR },13 channels: new int[]{0},// 0: B14 mask: new Mat(),// マスクは利用しません15 hist: histB,16 dims:1,17 histSize: new int[]{256},18 ranges: new float[][]{ new float[]{0,256}},19 uniform: true,// ヒストグラムは一様です20 accumulate: false
21);22// 緑に関するヒストグラムを作成します23 Cv2.CalcHist(24 images: new Mat[]{ imgBGR },25 channels: new int[]{1},// 1: G26 mask: new Mat(),// マスクは利用しません27 hist: histG,28 dims:1,29 histSize: new int[]{256},30 ranges: new float[][]{ new float[]{0,256}},31 uniform: true,// ヒストグラムは一様です32 accumulate: false
33);34// 赤に関するヒストグラムを作成します35 Cv2.CalcHist(36 images: new Mat[]{ imgBGR },37 channels: new int[]{2},// 2: R38 mask: new Mat(),// マスクは利用しません39 hist: histR,40 dims:1,41 histSize: new int[]{256},42 ranges: new float[][]{ new float[]{0,256}},43 uniform: true,// ヒストグラムは一様です44 accumulate: false
45);4647// 青に関するヒストグラム48for(var i =0; i < histB.Rows; i++)49{50 var v = histB.GetArray(i,0)[0];51 Debug.Write(v +", ");52}53 Debug.WriteLine("");54// 緑に関するヒストグラム55for(var i =0; i < histG.Rows; i++)56{57 var v = histG.GetArray(i,0)[0];58 Debug.Write(v +", ");59}60 Debug.WriteLine("");61// 赤に関するヒストグラム62for(var i =0; i < histR.Rows; i++)63{64 var v = histR.GetArray(i,0)[0];65 Debug.Write(v +", ");66}67 Debug.WriteLine("");68}69}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/30 13:56 編集
退会済みユーザー
2018/09/30 14:33