【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图像相乘加上亮度
}
}
}