山东大学软件学院2018级项目实训 第五周
本周主要任务:为“均值模糊”添加UI界面
1,均值模糊open-cv实现
import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt
img = cv.imread('改为你的图片.png')
blur = cv.blur(img,(5,5))
plt.subplot(121),plt.imshow(img),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(122),plt.imshow(blur),plt.title('Blurred')
plt.xticks([]), plt.yticks([])
plt.show()
2,为菜单栏添加图像模糊功能
核心步骤如下:
1. 函数声明
首先在m_init_process.py中创建一个函数
之后的大部分操作都是对m_init_process.py和m_ui.py文件的操作
m_init_process.py可以看作我们想要实现的图像处理的类
m_ui.py是将多个类对应的多个功能进行整合的主操作
def init_menu(instance):
#添加具体功能
在m_ui.py文件中引入该模块
from part2 import m_init_process, m_blur
2. UI界面
修改init_part2函数代码如下,运行,可以看到菜单栏多了图像选项。
def init_part2(instance):
menubar = instance.menuBar()
p