目录
数字图像处理的配套视频教程:
1.【冈萨雷斯-数字图像处理】开始安排续数字图像处理的教程_哔哩哔哩_bilibili
2. 数字图像处理通俗教程-冈萨雷斯_哔哩哔哩_bilibili
一 什么是图像?
说明:通过成像系统(相机)拍摄, 数字化之后图像就是一个二维数组(矩阵)
二:如何访问图像?
说明:图像就是多维数组,图像有单通道和多通道之分,访问时只需要以多维数组的形式访问即可
bool CImageProcess::TraverseImage(Mat &img)
{
for (int i = 0; i < img.rows; i++)
{
for (int j = 0; j < img.cols; j++)
{
for (int k =0; k < img.channels(); k++)
{
cout << (int)img.at<Vec3b>(i, j)[k] << ", "; // 这里要转换成int ,否则以字符输出,控制台上为空
}
}
cout << endl;
}
return true;
}
bool CImageProcess::TraverseImage1(Mat &img)
{
for (int i = 0; i < img.rows; i++)
{
uchar* data = img.ptr<uchar>(i);
for (int j = 0; j < img.cols * img.channels(); j++)
{
*data = 255;
cout << (int)*data << ","; // 这里要转换成int ,否则以字符输出,控制台上为空
*data++;
}
cout << endl;
}
return true;
}
三 什么是图像仿射变换?
仿射变换”就是:“线性变换”+“平移”。
线性变换主要有以下2个性质:
- 1.变换前是直线的,变换后依然是直线
- 2.直线比例保持不变
仿射变换如何计算?
基本仿射变换如下