# 图像处理工具箱 **Repository Path**: limengqiii/image-processing-toolbox- ## Basic Information - **Project Name**: 图像处理工具箱 - **Description**: 集成图像处理中一些常用的工具 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-20 - **Last Updated**: 2024-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 图像处理工具箱 需安装:python、tkinter、opencv、numpy ## 0.GUI 使用tkinter构建简单的GUI ## 1.亮度与对比度调节 功能:用户可拖动控制条,动态改变图片中的亮度与对比度。 原理:根据 gx = a * fx + b,其中a为对比度因子,b为亮度因子。保证灰度值在[0, 255]范围内。 ## 2.添加logo 功能:用户可以在图像中添加logo,默认logo去除了白色和灰色区域,且默认添加至图像左上角。 原理:构建掩码mask,其中原logo中的白色或灰色的像素点在mask中标记为255,且将该像素点变为0,找到图像的roi,将roi与mask进行按位与操作,最后add改变后的logo。 ## 3.前后景分离 功能:用户可选择图像中的一部分区域,会生成该区域经过前后景分离后的图像。 原理:使用回调函数获取鼠标选中区域,使用grabCut算法,该算法具体原理可参考[链接](https://blog.csdn.net/kyjl888/article/details/78253829)。 ## 4.人脸识别 功能:用户选择一张图像,可识别图像中出现的人脸。 原理:使用Haar级联分类器,具体原理可参考[链接](https://zhuanlan.zhihu.com/p/100217697 )。 **ps:键盘Q键可退出图像窗口,键盘S键可保存生成后的图像,在前后景分离功能中,选定区域后,使用键盘D键可完成分离。**