我刚开始学习OpenCV,想知道如何将这样一张图片转换为:
我不会使用那张图片。我将使用一张只有墙壁的图片:没有文字、家具、窗户和门的符号。只有墙壁上带有“洞口”来显示门。
我想读取图片并在像素为白色时返回1,在像素为黑色时返回0。仅此而已。
我该如何使用OpenCV实现?
我将把该矩阵存储到文本文件中,但我知道如何做到这一点。
不要担心我要用这个矩阵做什么。我没有问那个。
转换成占用栅格,就像这个:
int grid[ROW][COL] =
{
{ 1, 0, 1, 1, 1, 1, 0, 1, 1, 1 },
{ 1, 1, 1, 0, 1, 1, 1, 0, 1, 1 },
{ 1, 1, 1, 0, 1, 1, 0, 1, 0, 1 },
{ 0, 0, 1, 0, 1, 0, 0, 0, 0, 1 },
{ 1, 1, 1, 0, 1, 1, 1, 0, 1, 0 },
{ 1, 0, 1, 1, 1, 1, 0, 1, 0, 0 },
{ 1, 0, 0, 0, 0, 1, 0, 0, 0, 1 },
{ 1, 0, 1, 1, 1, 1, 0, 1, 1, 1 },
{ 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 }
};
1: cell is not blocked (white pixel).
0: cell is blocked (black pixel).
我不会使用那张图片。我将使用一张只有墙壁的图片:没有文字、家具、窗户和门的符号。只有墙壁上带有“洞口”来显示门。
我想读取图片并在像素为白色时返回1,在像素为黑色时返回0。仅此而已。
我该如何使用OpenCV实现?
我将把该矩阵存储到文本文件中,但我知道如何做到这一点。
不要担心我要用这个矩阵做什么。我没有问那个。