所依据的理论公式如下:
使用基于python的实现代码:
import matplotlib.pyplot as plt
import cv2
from PIL import Image
import numpy as np
import math
'''
#读取文件夹下的所有图像
import os
path_dir = './images'
path_files = os.listdir(path_dir)
for file in path_files:
pass
'''
#读取图片为矩阵
images = np.mat(Image.open('./test.png'),dtype = np.uint8)
#将图像转化为二值化图像(0-1)
_,images = cv2.threshold(images, 0, 255, cv2.THRESH_BINARY | cv2.THRESH_TRIANGLE)
images = np.mat(images/255,dtype = np.uint8)
#print(images.min())
#提取图像的边界
edge = np.mat(cv2.Canny