複数の画像の中から、特定の色(の多い)の画像のみを抽出する方法を考えてみました。 1.RGB値の平均を求める方法 例えば、このトマトの画像が「赤い」かを判別してみます。 >>> import cv2 >>> img = cv2.imread('tomato.jpg') >>> averages = img.mean(0).mean(0) # BGRの値を全ピクセルで平均した値 >>> averages array([ 184.32241784, 194.90715962, 241.32643779]) >>> blue_average, green_average, red_average = averages >>> if red_average > green_average and red_average > blue_average: ... print "The image is
![[OpenCV] PythonのOpenCVで特定の色の画像を判別](https://cdn-ak-scissors.b.st-hatena.com/image/square/ca967e62aae623a736bbcac8fc203b539b126814/height=288;version=1;width=512/http%3A%2F%2F1.bp.blogspot.com%2F-S5ALQ5d_JrQ%2FUqSoWaZokRI%2FAAAAAAAAAQ0%2FyM5rSAQ49MQ%2Fw1200-h630-p-k-no-nu%2Ftomato.jpg)