複数の画像の中から、特定の色(の多い)の画像のみを抽出する方法を考えてみました。 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/468f4d678adac8d00f0f3eaa8e2449ee43bad19c/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEjmBVJB6jPmyH8og_wNSSdmuwGjCTcGCRi8iXMfEBMN9VtOn0OuImZZJzkwFVs5zAtrNHIV2jz7ClRkvCqtAt3-ksbaJsCQV0jY0a5MNQnSv-c60VSCfn_jAqEEIBb-VDoFILqsT63WWlk%2Fw1200-h630-p-k-no-nu%2Ftomato.jpg)