提交 139ce8f0 编写于 作者: C chenguowei01

update infer.py

上级 fb27c483
...@@ -115,9 +115,10 @@ class ImageReader: ...@@ -115,9 +115,10 @@ class ImageReader:
# image processing thread worker # image processing thread worker
def process_worker(self, imgs, idx, use_pr=False): def process_worker(self, imgs, idx, use_pr=False):
image_path = imgs[idx] image_path = imgs[idx]
im = cv2.imread(image_path, -1) cv2_imread_flag = cv2.IMREAD_COLOR
if len(im.shape) == 2: if self.config.channels == 4:
im = cv2.cvtColor(im, cv2.COLOR_GRAY2BGR) cv2_imread_flag = cv2.IMREAD_UNCHANGED
im = cv2.imread(image_path, cv2_imread_flag)
channels = im.shape[2] channels = im.shape[2]
if channels != 3 and channels != 4: if channels != 3 and channels != 4:
print("Only support rgb(gray) or rgba image.") print("Only support rgb(gray) or rgba image.")
...@@ -133,8 +134,10 @@ class ImageReader: ...@@ -133,8 +134,10 @@ class ImageReader:
# if use models with no pre-processing/post-processing op optimizations # if use models with no pre-processing/post-processing op optimizations
if not use_pr: if not use_pr:
im_mean = np.array(self.config.mean).reshape((3, 1, 1)) im_mean = np.array(self.config.mean).reshape((self.config.channels,
im_std = np.array(self.config.std).reshape((3, 1, 1)) 1, 1))
im_std = np.array(self.config.std).reshape((self.config.channels, 1,
1))
# HWC -> CHW, don't use transpose((2, 0, 1)) # HWC -> CHW, don't use transpose((2, 0, 1))
im = im.swapaxes(1, 2) im = im.swapaxes(1, 2)
im = im.swapaxes(0, 1) im = im.swapaxes(0, 1)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册