Предположим, в python у нас есть opencv (cv2
) ndarray
, теперь мы можем img = cv2.imencode(".jpg", img)[1]
и протолкнуть это img
куда-нибудь (возможно, очередь как redis)
Тогда мы можем получить егоиз scala это объект img: Array[Byte]
, тогда мы можем декодировать его, используя некоторый код, подобный следующему:
val matOfByte = new MatOfByte(img: _*)
val mat = Imgcodecs.imdecode(matOfByte)
Тогда этот mat
является объектом, с которым мы можем работать в scala.
Так что, если это ndarray
не генерируется из изображения (которое может быть любым ndarray
без каких-либо ограничений, таких как dim=3
, range(0, 255)
), есть ли способ завершить аналогичный процесс выше?