2
Я пытаюсь использовать кластер kmeans, чтобы получить наиболее распространенные цвета из изображения. Он отлично работает с локальными изображениями, но возвращает эту ошибку с новой функциональностью вытягивания изображения из URL-адреса. Вот код до строки, которая бросает ошибку:cv2.cvtColor error: (-215) scn == 3 || scn == 4 в функции cv :: cvtColor
# import the necessary packages
from sklearn.cluster import KMeans
import numpy as np
import urllib
import argparse
import utils
import cv2
def getCommonColors(url):
req = urllib.urlopen(url)
arr = np.asarray(bytearray(req.read()), dtype=np.uint8)
img = cv2.imdecode(arr,-1)
image = cv2.imread(np.array_str(img))
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
Любая помощь будет принята с благодарностью!
imread хочет * имя файла *. то, что вы получили от imdecode *, - это уже настоящая вещь. – berak
Стреляй, спасибо! Ценить это. – NoTrueScotsman