opencv中对像素点进行访问

【opencv学习笔记1】

#访问图片中的像素点
为了对彩色图像中每个像素点进行访问,并且执行一些操作,比如:
g(i,j)=a*f(i,j)+b;
很明显我们需要对图像中每一个像素点进行访问。因为是对GBR图像进行运算,每个像素有三个值G,B,R,所以我们必须分别访问它们。
OPENCV中对于图像的存储模式为GBR,而非常见RGB!
因此可以使用3个for循环对像素进行访问:

for (int y = 0; y < g_scrImage.rows; y++)
{
  for (int x = 0; x < g_scrImage.cols; x++)
	{
	   for (int c = 0;c < 3; c++)
		{
g_dstImage.at<Vec3b>(y, x)[c] = saturate_cast<uchar>((g_nConstrastValue*0.01)*(g_scrImage.at<Vec3b>(y, x)[c]) + g_nBrightValue)
//滑动条上对比度与src图像相乘加上亮度
		}
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值