#!/usr/bin/env python |
# encoding: utf-8 |
import cv2 |
import numpy as np |
class picture: |
def __init__( self ): |
self .path = 'assets/picture.jpeg' |
def hello( self ): |
return self |
def run( self ): |
# 读取原始图像 |
img = cv2.imread( self .path) |
# 图像灰度处理 |
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) |
# 高斯滤波降噪 |
gaussian = cv2.GaussianBlur(gray, ( 5 , 5 ), 0 ) |
# Canny算子 |
canny = cv2.Canny(gaussian, 50 , 150 ) |
# 阈值化处理 |
ret, result = cv2.threshold(canny, 100 , 255 , cv2.THRESH_BINARY_INV) |
# 显示图像 |
cv2.imshow( 'src' , img) |
cv2.imshow( 'result' , result) |
cv2.waitKey() |
cv2.destroyAllWindows() |
if __name__ = = '__main__' : |
picture().hello().run() |