目录

  • 一、实现的主要功能
  • 二、拓展的功能
  • 三、主界面效果
  • 四、代码链接



写在前面:以下介绍功能均在后附链接“数字图像处理课程实验大作业”中,该实验最终成绩为A:


opencv tkinter_计算机视觉

一、实现的主要功能

功能一至功能五为自己编写函数实现:
(1)功能一:使用n值化、线性化、非线性化方法进行灰度变换增强图像对比度;
(2)功能二:可显示彩色图像R、G、B通道直方图;
(3)功能三:实现两幅图像相加,图片尺寸不一的自动改变尺寸;
(4)功能四:实现均值滤波和中值滤波;
(5)功能五:实现Sobel算子图像锐化;
(6)功能六:实现人脸检测方法,输入一张图像可以显示出检测到的人脸;
(7)界面:利用tkinter库函数,实现图像处理界面,包含菜单栏。

二、拓展的功能

(1)功能一:通过界面可以打开本地图片,提示图片过大,可以压缩并显示;
(2)功能二:实现可以任意截取图像大小和修改尺寸功能;
(3)功能三:实现图像任意角度旋转和镜像变换功能;
(4)功能四:实现图像模糊、轮廓滤波、高斯模糊、浮雕滤镜功能;
(5)功能五:实现可任意调整图像亮度、色彩度、对比度、锐度功能;
(6)功能六:实现恢复原图,对比原图,图像保存的功能;

三、主界面效果

opencv tkinter_tkinter_02


举例如下:

原图:

opencv tkinter_python_03


轮廓滤波转换后:

opencv tkinter_人脸识别_04


高斯模糊转换后:

opencv tkinter_人脸识别_05


Sobel算子图像锐化:

opencv tkinter_opencv tkinter_06


两张风景图片叠加:

opencv tkinter_opencv tkinter_07

四、代码链接

代码实现的功能效果见上文,只需必要的python环境和tkinter库等常用的python库,下载链接:
链接: 数字图像处理程序+界面完整代码.