소스 검색

refactor imread_cv

quarrying 3 년 전
부모
커밋
885cc75195
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      khandy/image/misc.py

+ 5 - 2
khandy/image/misc.py

@@ -15,11 +15,14 @@ def imread_pil(filename, to_mode='RGB'):
             return img.convert(to_mode)
             
             
-def imread_cv(filename, flags=-1):
+def imread_cv(filename_or_buffer, flags=-1):
     """Improvement on cv2.imread, make it support filename including chinese character.
     """
     try:
-        return cv2.imdecode(np.fromfile(filename, dtype=np.uint8), flags)
+        if isinstance(filename_or_buffer, bytes):
+            return cv2.imdecode(np.frombuffer(filename_or_buffer, dtype=np.uint8), flags)
+        else:
+            return cv2.imdecode(np.fromfile(filename_or_buffer, dtype=np.uint8), flags)
     except Exception as e:
         return None