提交 4db05742 编写于 作者: C chenguowei01

Merge branch 'develop' of https://github.com/PaddlePaddle/PaddleSeg into dygraph

...@@ -79,7 +79,7 @@ DEPLOY: ...@@ -79,7 +79,7 @@ DEPLOY:
### 5.2 执行预测程序 ### 5.2 执行预测程序
在终端输入以下命令进行预测: 在终端输入以下命令进行预测:
```bash ```bash
python infer.py --conf=/path/to/deploy.yaml --input_dir/path/to/images_directory python infer.py --conf=/path/to/deploy.yaml --input_dir=/path/to/images_directory
``` ```
参数说明如下: 参数说明如下:
......
...@@ -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.
先完成此消息的编辑!
想要评论请 注册