#!--*-- coding=utf-8 --*--
import cv2
import os
import argparse
'''
基于OpenCV Canny 算子的提取图像边缘
'''
#
def edge_extract(in_file, out_file, lowThreshold=10, Gaussianblur_size=19):
'''
:param in_file:
:param out_file:
:param lowThreshold: 阈值, 如:low - 10; medium - 23; high - 60
'''
img = cv2.imread(in_file)
if img is None:
return 'Please check input image.'
# 对BGR三个通道分别检测边缘
grayB = img[:, :, 0]
grayG = img[:, :, 1]
grayR = img[:, :, 2]
# 高斯模糊过滤掉部分细节
blurB = cv2.GaussianBlur(grayB, (Gaussianblur_size, Gaussianblur_size), 0)
blurG = cv2.GaussianBlur(grayG, (Gaussianblur_size, Gaussianblur_size), 0)
blurR = cv2.GaussianBlur(grayR, (Gaussianblur_siz