# -*- coding:utf-8 -*-
# 导入相关函数
import cv2
import numpy as np
import matplotlib.pyplot as plt
# CNN算法
def CNN(img):
# 构建卷积核w1
w1 = np.array([[-1, -1, 0],
[-1, 0, 1],
[0, 1, 1]])
# 构建卷积核w2
w2 = np.array([[-2, -1, 0],
[-1, 0, 1],
[0, 1, 1]])
# 使用opencv的卷积函数构造2个特征提取器
#********* Begin *********#
#********* End *********#
#主程序
if __name__ == '__main__':
# 读取图像
img_path = 'in/cat.jpg'
image = cv2.imread(img_path)
# CNN算法提取特征
feature1,feature2 = CNN(image)
#计算出提取到的特征图矩阵和的值
#********* Begin *********#
#********* End *********#
plt.subplot(121)
请将代码补全,使其生成的图像与如下所示的代码相同。
import cv2
import numpy as np
#读取图片并显示
image = cv2.imread('./me21.jpg');
cv2.imshow('image', image)
#构造卷积核
kernel = np.array([[-1,-1,-1],[-1,8,-1],[-1,-1,-1]])
#卷积计算
dst = cv2.filter2D(image, -1, kernel);
#显示计算之后的图片
cv2.imshow('dst', dst)
#保存图片
cv2.imwrite('./me22.jpg', dst)
最新发布