C#+OpenCV基础(八)_获取修改图片亮度
1.C#+OpenCV学习笔记(目录)-目录2.C#+OpenCV基础(一)_加载创建复制保存图片3.C#+OpenCV基础(二)_灰度化二值化4.C#+OpenCV基础(三)_修改高宽剪切拼接缩放5.C#+OpenCV基础(四)_旋转翻转透视6.C#+OpenCV基础(五)_添加边框7.C#+OpenCV基础(六)_均值中值高斯双边滤波8.C#+OpenCV基础(七)_图像金字塔
9.C#+OpenCV基础(八)_获取修改图片亮度
10.C#+OpenCV基础(九)_拆分合并图层11.C#+OpenCV基础(十)_灰度变化与直方图12.C#+OpenCV基础(十一)_图片基础计算13.C#+OpenCV基础(十二)_图片形态学计算14.C#+OpenCV基础(十三)_图片白平衡矫正15.C#+OpenCV基础(十四)_绘制像素、图形、文字16.C#+OpenCV基础(十五)_图像的基础分割方法17.C#+OpenCV基础(十六)_识别圆、直线、斑点、轮廓18.C#+OpenCV基础(十七)_计算图片相似度19.C#+OpenCV基础(十八)_模版匹配20.C#+OpenCV进阶(一)_人体识别21.C#+OpenCV进阶(二)_文字识别22.C#+OpenCV进阶(三)_操作摄像头与视频文件23.C#+OpenCV进阶(四)_录屏24.C#+OpenCV实战(一)_图片简易角度矫正25.C#+OpenCV实战(二)_春天转秋天26.C#+OpenCV实战(三)_玉米粒计数27.C#+OpenCV实战(四)_特定钢板缺陷检测1、获取图片亮度
/// <summary>
/// 获取图片的亮度(取HSV中V通道的均值)
/// </summary>
/// <param name="mat">图片</param>
/// <returns></returns>
public static Scalar GetVChannelMean(Mat mat)
{
// 转Hsv图片
Mat hsv = new Mat();
Cv2.CvtColor(mat, hsv, ColorConversionCodes.BGR2HSV);
// 取V通道
Cv2.Split(hsv, out Mat[] mats);
Mat vMat = mats[2];
// 求平均值
Scalar meanValue = vMat.Mean(); // 同 Cv2.Mean(vMat);
return meanValue;
}
2、修改图片亮度
/// <summary>
/// 修改图片的亮度(修改HSV中V通道的每个像素值;但不进行对比度补偿)
/// </summary>
/// <param name="mat">图片</param>
/// <param name="modifyValue">修改值</param>
/// <returns></returns>
public static Mat SetVChannelValue(Mat mat, int modifyValue)
{
// 转Hsv图片
Mat hsv = new Mat();
Cv2.CvtColor(mat, hsv, ColorConversionCodes.BGR2HSV);
// 取V通道并修改值
Cv2.Split(hsv, out Mat[] mats);
//mats[2] = new Mat(mats[2].Size(), mats[2].Type(), new Scalar(255)); // 修改值;new Scalar(modifyValue)
Mat mat2 = new Mat();
Cv2.Add(mats[2], new Scalar(modifyValue), mat2);
mats[2] = mat2;
// 合并
Mat dstMet = new Mat();
Cv2.Merge(mats, dstMet);
return dstMet;
}
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/p/18294461
合集:
C#+机器视觉OpenCV
分类:
C#+机器视觉OpenCV
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2021-07-10 layui的table.render使用
2019-07-10 html根据下拉框选中的值修改背景颜色