E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x86\OpenCvSharpExtern.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x86\opencv_ffmpeg400.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x64\OpenCvSharpExtern.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x64\opencv_ffmpeg400_64.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.exe.config
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.exe
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.pdb
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.dll
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.pdb
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.xml
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.pdb
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.xml
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.pdb
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.xml
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.pdb
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.xml
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.AssemblyReference.cache
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.Form1.resources
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.Properties.Resources.resources
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.GenerateResource.cache
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.CoreCompileInputs.cache
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.CopyComplete
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.exe
E:\哔哩哔哩\2、Opencv\33、remap重映射\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x86\OpenCvSharpExtern.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x86\opencv_ffmpeg400.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x64\OpenCvSharpExtern.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\dll\x64\opencv_ffmpeg400_64.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.exe.config
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.exe
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\WindowsFormsApp.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.dll
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.xml
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Blob.xml
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.Extensions.xml
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.pdb
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\bin\Debug\OpenCvSharp.UserInterface.xml
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.AssemblyReference.cache
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.Form1.resources
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.Properties.Resources.resources
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.GenerateResource.cache
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.CoreCompileInputs.cache
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.csproj.CopyComplete
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.exe
E:\哔哩哔哩\2、Opencv\36、直方图均衡化\C#\WindowsFormsApp\WindowsFormsApp\obj\Debug\WindowsFormsApp.pdb
【OpenCv基础】第三十六讲 直方图均衡化.zip
需积分: 0 190 浏览量
更新于2022-04-07
收藏 147.74MB ZIP 举报
在本课程中,我们将深入探讨计算机视觉领域中的一个重要概念——直方图均衡化,这是OpenCV库中的一个关键功能,广泛应用于图像处理和分析。直方图均衡化是一种增强图像对比度的技术,尤其对那些灰度分布不均匀的图像效果显著。通过这种技术,我们可以使图像的灰度级分布更加均匀,从而提高图像的可读性和后续分析的准确性。
直方图是描述图像中像素值频率分布的一种统计图形,它可以直观地反映出图像的亮度分布情况。在直方图均衡化过程中,我们首先计算输入图像的原始直方图,然后通过一系列变换,将这个直方图映射到一个新的分布上,使得新的直方图在整个灰度范围内更加均匀。
OpenCV库提供了`cv2.equalizeHist()`函数来实现直方图均衡化。这个函数适用于8位单通道图像,因为它处理的是灰度图像。对于彩色图像,我们需要先将其转换为灰度图像,然后再进行直方图均衡化。在Python中,你可以这样使用:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', 0) # 0表示读取为灰度图像
# 执行直方图均衡化
eq_img = cv2.equalizeHist(img)
# 显示原图和均衡化后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Equalized Image', eq_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在C#和C++中,直方图均衡化的操作流程类似,只是语法稍有不同。在C++中,可以使用`equalizeHist`函数:
```cpp
#include <opencv2/opencv.hpp>
cv::Mat img = cv::imread("image.jpg", 0);
cv::Mat eq_img;
cv::equalizeHist(img, eq_img);
cv::imshow("Original Image", img);
cv::imshow("Equalized Image", eq_img);
cv::waitKey(0);
cv::destroyAllWindows();
```
在C#中,你需要使用Emgu CV库,它是OpenCV的一个.NET封装:
```csharp
using Emgu.CV;
using Emgu.CV.Structure;
Image<Gray, byte> img = new Image<Gray, byte>("image.jpg");
Image<Gray, byte> eq_img = img.EqualizeHist();
img.Show("Original Image");
eq_img.Show("Equalized Image");
CvInvoke.WaitKey(0);
CvInvoke.DestroyAllWindows();
```
直方图均衡化对于计算机视觉任务有着重要作用,如图像分割、特征检测等。它可以帮助我们改善图像质量,使算法更容易识别图像中的细节和特征。此外,直方图均衡化也被应用于人工智能和音视频处理领域,比如在视频分析中改善光照不一致带来的问题。
总结来说,直方图均衡化是通过改变图像的灰度级分布来增强图像对比度的一种方法,OpenCV提供了方便的API来实现这一功能。无论是Python、C++还是C#,都可以轻松调用相关函数来处理图像,提升其视觉效果和分析性能。
激萌の小宅
- 粉丝: 249
- 资源: 78
最新资源
- 机械设计巧克力自动切割成型机sw17可编辑非常好的设计图纸100%好用.zip
- 机械设计全自动多功能压力机sw17可编辑非常好的设计图纸100%好用.zip
- 三种步长的MPPT仿真效果对比(变步长、大步长、小步长) ①仿真模型:包含三种仿真 放在同一个仿真中进行比对 1大步长扰动观察法:虽然能够迅速到达最大功率点,但是稳定的时候稳态震荡比较大(如下图
- yhhhhbnhjbhbhj
- 机械设计潜伏式AGV小车sw18可编辑非常好的设计图纸100%好用.zip
- 永磁同步电机新型非奇异快速终端滑模电流预测控制 速度控制器是一种新型非奇异滑模面,电流控制器是一种无差拿电流预测控制,同时使用扩张观测器观测负载扰动
- 直流电压源+双向Buck-Boost DCDC变器+负载+锂离子电池+控制系统,Simulink仿真模型 有两种工作模式: 1锂离子电池经双向DCDC变器为负载供电 2直流可控电压源为负载供电同时经
- dsp28335基于模型的设计,自动代码生成,还有各种外设的驱动库
- ArcGIS地理空间平台任意文件读取漏洞及其复现方法详解与安全测试案例
- ad9371参考设计,移植 基于kcu105+adrv9371板卡,通过adi iio oscilloscope软件进行操控和查看 提供移植支持和工程 包含hdl工程、vitis工程、各种文档、文件
- 顺景ERP管理系统UploadInvtSpBuzPlanFile接口任意文件上传漏洞详细分析与POC验证
- 蓝桥杯java算法学习笔记(强烈推荐!!!!对新手小白非常友好)
- 网络存储设备安全:D-Link NAS(account-mgr.cgi)未授权远程命令执行漏洞解析与POC
- 1000万豆瓣电影,评论,名人,评分数据源码采集分享(内含千万电影数据集,可下载).zip
- 基于线性预测的语音合成实验MATLAB代码
- AI for Science 论文解读合集(持续更新ing),论文,数据集,教程下载hyper.ai.zip