news 2026/4/24 1:16:41

毕设项目分享 opencv图像增强算法系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
毕设项目分享 opencv图像增强算法系统

文章目录

0 简介

今天学长向大家分享一个毕业设计项目

毕业设计 opencv图像增强算法系统

项目运行效果:

🧿 项目分享:见文末!

1. 基于直方图均衡化的图像增强

直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。

彩色图像的直方图均衡化实现:

#include #include #include using namespace cv; int main(int argc, char *argv[]) { Mat image = imread("Test.jpg", 1); if (image.empty()) { std::cout << "打开图片失败,请检查" << std::endl; return -1; } imshow("原图像", image); Mat imageRGB[3]; split(image, imageRGB); for (int i = 0; i < 3; i++) { equalizeHist(imageRGB[i], imageRGB[i]); } merge(imageRGB, 3, image); imshow("直方图均衡化图像增强效果", image); waitKey(); return 0; }

直方图均衡化增强前原图像:

直方图均衡化增强后效果:

2. 基于拉普拉斯算子的图像增强

使用中心为5的8邻域拉普拉斯算子与图像卷积可以达到锐化增强图像的目的,拉普拉斯算子如下图所示:

拉普拉斯算子可以增强局部的图像对比度:

#include #include #include using namespace cv; int main(int argc, char *argv[]) { Mat image = imread("Test.jpg", 1); if (image.empty()) { std::cout << "打开图片失败,请检查" << std::endl; return -1; } imshow("原图像", image); Mat imageEnhance; Mat kernel = (Mat_(3, 3) << 0, -1, 0, 0, 5, 0, 0, -1, 0); filter2D(image, imageEnhance, CV_8UC3, kernel); imshow("拉普拉斯算子图像增强效果", imageEnhance); waitKey(); return 0; }

拉普拉斯算子增强前原图像:

拉普拉斯算子增强后效果:

3. 基于对数Log变换的图像增强

对数变换可以将图像的低灰度值部分扩展,显示出低灰度部分更多的细节,将其高灰度值部分压缩,减少高灰度值部分的细节,从而达到强调图像低灰度部分的目的。变换方法:

对数变换对图像低灰度部分细节增强的功能过可以从对数图上直观理解:

x轴的0.4大约对应了y轴的0.8,即原图上00.4的低灰度部分经过对数运算后扩展到00.8的部分,而整个0.41的高灰度部分被投影到只有0.81的区间,这样就达到了扩展和增强低灰度部分,压缩高灰度部分的值的功能。

从上图还可以看到,对于不同的底数,底数越大,对低灰度部分的扩展就越强,对高灰度部分的压缩也就越强。

#include #include using namespace cv; int main(int argc, char *argv[]) { Mat image = imread("Test.jpg"); Mat imageLog(image.size(), CV_32FC3); for (int i = 0; i < image.rows; i++) { for (int j = 0; j < image.cols; j++) { imageLog.at(i, j)[0] = log(1 + image.at(i, j)[0]); imageLog.at(i, j)[1] = log(1 + image.at(i, j)[1]); imageLog.at(i, j)[2] = log(1 + image.at(i, j)[2]); } } //归一化到0~255 normalize(imageLog, imageLog, 0, 255, CV_MINMAX); //转换成8bit图像显示 convertScaleAbs(imageLog, imageLog); imshow("Soure", image); imshow("after", imageLog); waitKey(); return 0; }

对数Log变换增强前原图像:

对数Log变换增强后效果:

对数变换对于整体对比度偏低并且灰度值偏低的图像增强效果较好。

4. 基于伽马变换的图像增强

伽马变换主要用于图像的校正,将灰度过高或者灰度过低的图片进行修正,增强对比度。变

伽马变换对图像的修正作用其实就是通过增强低灰度或高灰度的细节实现的,从伽马曲线可以直观理解:

γ值以1为分界,值越小,对图像低灰度部分的扩展作用就越强,值越大,对图像高灰度部分的扩展作用就越强,通过不同的γ值,就可以达到增强低灰度或高灰度部分细节的作用。

伽马变换对于图像对比度偏低,并且整体亮度值偏高(对于于相机过曝)情况下的图像增强效果明显。

#include #include using namespace cv; int main(int argc, char *argv[]) { Mat image = imread("Test.jpg"); Mat imageGamma(image.size(), CV_32FC3); for (int i = 0; i < image.rows; i++) { for (int j = 0; j < image.cols; j++) { imageGamma.at(i, j)[0] = (image.at(i, j)[0])*(image.at(i, j)[0])*(image.at(i, j)[0]); imageGamma.at(i, j)[1] = (image.at(i, j)[1])*(image.at(i, j)[1])*(image.at(i, j)[1]); imageGamma.at(i, j)[2] = (image.at(i, j)[2])*(image.at(i, j)[2])*(image.at(i, j)[2]); } } //归一化到0~255 normalize(imageGamma, imageGamma, 0, 255, CV_MINMAX); //转换成8bit图像显示 convertScaleAbs(imageGamma, imageGamma); imshow("原图", image); imshow("伽马变换图像增强效果", imageGamma); waitKey(); return 0; }

伽马变换增强前原图像:

伽马变换增强后效果:

软件实现效果

最后

🧿 项目分享:见文末!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 10:06:04

没有GPU能跑OCR吗?CPU优化方案来了

没有GPU能跑OCR吗&#xff1f;CPU优化方案来了 &#x1f4d6; OCR文字识别&#xff1a;从“看得见”到“读得懂”的关键一步 在数字化转型的浪潮中&#xff0c;光学字符识别&#xff08;OCR&#xff09;技术正扮演着越来越重要的角色。无论是扫描文档、发票识别、车牌提取&…

作者头像 李华
网站建设 2026/4/23 16:44:27

小白也能懂!阿里通义Z-Image-Turbo WebUI一键部署指南

小白也能懂&#xff01;阿里通义Z-Image-Turbo WebUI一键部署指南 如果你刚接触AI图像生成&#xff0c;又被复杂的Python环境配置和GPU驱动安装搞得头大&#xff0c;那么阿里通义Z-Image-Turbo WebUI镜像就是你的救星。这个预装好所有依赖的解决方案&#xff0c;能让你在几分钟…

作者头像 李华
网站建设 2026/4/22 8:10:38

OCR识别优化:CRNN模型的参数调优指南

OCR识别优化&#xff1a;CRNN模型的参数调优指南 &#x1f4d6; 项目背景与技术选型动机 在现代信息处理系统中&#xff0c;OCR&#xff08;光学字符识别&#xff09; 技术已成为连接物理文档与数字世界的关键桥梁。无论是发票扫描、证件录入&#xff0c;还是街景文字提取&…

作者头像 李华
网站建设 2026/4/22 1:14:40

Sony-PMCA-RE:5个步骤解锁索尼相机的隐藏超能力

Sony-PMCA-RE&#xff1a;5个步骤解锁索尼相机的隐藏超能力 【免费下载链接】Sony-PMCA-RE Reverse Engineering Sony Digital Cameras 项目地址: https://gitcode.com/gh_mirrors/so/Sony-PMCA-RE 还在为索尼相机的官方功能限制而烦恼吗&#xff1f;Sony-PMCA-RE这个逆…

作者头像 李华
网站建设 2026/4/19 2:29:21

WebVOWL 本体可视化工具完整部署手册

WebVOWL 本体可视化工具完整部署手册 【免费下载链接】WebVOWL Visualizing ontologies on the Web 项目地址: https://gitcode.com/gh_mirrors/we/WebVOWL 概述简介 WebVOWL 是一款专业的网络本体可视化工具&#xff0c;能够将复杂的 RDF 和 OWL 数据转换为直观的图形…

作者头像 李华
网站建设 2026/4/20 18:53:28

CRNN OCR在餐饮行业的应用:菜单自动识别与翻译系统

CRNN OCR在餐饮行业的应用&#xff1a;菜单自动识别与翻译系统 &#x1f4d6; 技术背景&#xff1a;OCR文字识别的演进与行业需求 在数字化转型浪潮中&#xff0c;光学字符识别&#xff08;OCR&#xff09;技术已成为连接物理世界与数字信息的关键桥梁。传统餐饮行业长期依赖人…

作者头像 李华