改变图像的对比度和亮度
2017-12-31 00:14
281 查看
图像的对比度根据alpha改变,亮度根据beta改变。公式如下:
F(x)=f(x)*alpha+beta
代码如下:
int main()
{
Mat src = imread("shelock.jpg");
double alpha;
int beta;
printf("please input alpha and beta\n");
cin >> alpha >> beta;
Mat outsrc = Mat::zeros(src.size(), src.type());
for (int i = 0; i < src.rows; i++)
for (int j = 0; j < src.cols; j++)
for (int c = 0; c < 3; c++)
{
outsrc.at<Vec3b>(i, j)[c] = saturate_cast<uchar>(alpha*src.at<Vec3b>(i, j)[c] + beta);
}
imshow("original", src);
imshow("after deal", outsrc);
imwrite("shelock1.jpg", outsrc);
waitKey(0);
return 0;
}原图如下:
处理之后图像如下:
F(x)=f(x)*alpha+beta
代码如下:
int main()
{
Mat src = imread("shelock.jpg");
double alpha;
int beta;
printf("please input alpha and beta\n");
cin >> alpha >> beta;
Mat outsrc = Mat::zeros(src.size(), src.type());
for (int i = 0; i < src.rows; i++)
for (int j = 0; j < src.cols; j++)
for (int c = 0; c < 3; c++)
{
outsrc.at<Vec3b>(i, j)[c] = saturate_cast<uchar>(alpha*src.at<Vec3b>(i, j)[c] + beta);
}
imshow("original", src);
imshow("after deal", outsrc);
imwrite("shelock1.jpg", outsrc);
waitKey(0);
return 0;
}原图如下:
处理之后图像如下:
相关文章推荐
- 学习OpenCV范例(五)——改变图像的对比度和亮度
- Opencv改变图像亮度和对比度以及优化
- openCV学习笔记 (六) : 改变图像的对比度和亮度
- 获得和改变bmp图像的亮度对比度
- opencv-改变图像的对比度和亮度
- opencv c++函数 基础5 改变图像的对比度和亮度
- 改变图像的对比度和亮度
- [置顶] Android改变图像的饱和度、亮度和对比度
- Android改变图像的饱和度、亮度和对比度
- opencv学习笔记9 改变图像的对比度和亮度
- 学习opencv(4)---改变图像的对比度和亮度
- 【opencv】 改变图像的对比度和亮度的两种方法
- opencv(c++)改变图像的对比度和亮度
- Opencv图像识别从零到精通(9)----对比度亮度改变
- OpenCV 基于RGB三原色的基本线性变换 改变图像颜色和亮度 对比度增强算法
- 改变图像的对比度和亮度-----学习记录(4)
- 改变图像的对比度和亮度
- Android改变图像的饱和度、亮度和对比度
- OpenCV学习:改变图像的对比度和亮度
- 改变图像的对比度和亮度