c++opencv增强图像亮的部分
时间: 2023-07-24 19:10:39 浏览: 84
C++ - opencv - 图像增强 - 文本图像增强
5星 · 资源好评率100%
您可以使用OpenCV中的addWeighted函数来增强图像的亮的部分。该函数可以将两个图像进行加权叠加,其中一个图像的权重可以设置为0,另一个图像的权重可以设置为1,这样就可以增强图像的亮的部分。
以下是一个示例代码:
```c++
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat image = imread("image.jpg");
Mat bright = Mat::zeros(image.size(), image.type());
double alpha = 1.5; // 增强系数
double beta = 50; // 增强偏移量
addWeighted(image, alpha, bright, 0, beta, bright);
imshow("Original Image", image);
imshow("Brightened Image", bright);
waitKey(0);
return 0;
}
```
在上面的代码中,我们使用了addWeighted函数来将原始图像和一个全黑的图像进行加权叠加。我们将原始图像的权重设置为alpha,将全黑图像的权重设置为0,增强偏移量设置为beta。通过调整alpha和beta的值,您可以自由地控制图像的亮度。
阅读全文