Каждое изображение представляет собой цифровой массив внутри этого матричного файла. поэтому я хочу применить некоторые функции cv2 к каждому изображению массива numpy внутри этой матрицы. но я не смог. проблема в том, что cv2 принимает только пути к файлам
я мог бы загрузить изображение, а затем применить к нему функции cv2, но этот метод неприменим и приводит к плохой производительности.
Как я могу ввести изображение массива numpy в cv2 ?
это простая часть моего кода
Код: Выделить всё
img=cv2.imread('/content/download.png')
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#thresholding to remove background
thr = cv2.threshold(img, 0, 255, cv2.THRESH_OTSU)[1]
Код: Выделить всё
arr = np.asarray(bytearray(some_pic_image), dtype=np.uint8)
img = cv2.imdecode(arr, -1) # 'Load it as it is'
img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
Как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/626 ... ith-opencv
Мобильная версия