[python]代码库
#!/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):
# 读取原始图像
src = cv2.imread(self.path)
# 图像灰度处理
gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
# 自定义卷积核
kernel = np.array([[-1, -1, -1], [-1, 10, -1], [-1, -1, -1]])
# kernel = np.array([[0,-1,0],[-1,5,-1],[0,-1,0]])
# 图像浮雕效果
output = cv2.filter2D(gray, -1, kernel)
# 显示图像
cv2.imshow('Original Image', src)
cv2.imshow('Emboss_1', output)
# 等待显示
cv2.waitKey()
cv2.destroyAllWindows()
if __name__ == '__main__':
picture().hello().run()
[代码运行效果截图]