opencv 图像exp c++例子
时间: 2024-10-27 17:03:46 浏览: 8
C++ - opencv - 图像增强 - 文本图像增强
5星 · 资源好评率100%
在OpenCV库中,"exp"函数通常用于计算给定数值的指数e的x次方。下面是一个简单的C++示例,演示如何使用`cv::exp()`函数处理图像中的像素值:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 加载图片
cv::Mat src = cv::imread("input.jpg", cv::IMREAD_GRAYSCALE); // 假设是灰度图像
if (src.empty()) {
std::cerr << "Could not open or find the image." << std::endl;
return -1;
}
// 计算每个像素的指数
cv::Mat dst;
cv::exp(src, dst);
// 显示原图和处理后的图像
std::cout << "Original Image:\n";
cv::imshow("Original", src);
std::cout << "Exponential Image:\n";
cv::imshow("Exponential", dst);
// 等待用户按键并关闭窗口
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
```
在这个例子中,我们首先读取一张灰度图像,然后将其每一像素的值传递给`cv::exp()`函数,生成一个新的图像,其中每个像素都是原像素值的e次方。最后,我们会显示原始图像和经过指数变换后的图像。
阅读全文