
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
OpenCVで画像内の「最頻色」を取得する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
OpenCVで画像内の「最頻色」を取得する - Qiita
画像内の「最も多くの面積を占める色」を取得したく、考案したのがRGB全ての最頻値を取るというやり方で... 画像内の「最も多くの面積を占める色」を取得したく、考案したのがRGB全ての最頻値を取るというやり方でした。 BGRを3byte分の文字列に結合してstatistics.mode()で最頻値を取得してRGBそれぞれに分解し直してます。 一見同じ色に見えても、webカメラからの画像ソースだったりするとRGB値全てがキレイに揃わないことも多いですが、 inRange()に渡す色の範囲の基準値としては使えそう。 そのへんの事情を考慮すると本当はこういうのはクラスタリングで取得するのが最適なんですかね?🤔 もっとうまい実装法を知りたいです。 import cv2 import numpy as np import statistics def 画像の最頻色を取得(img): color_arr = np.vstack(img) # pix数 * 3(原色) の形状の行列 color_code =