1

我正在尝试将两个图像与 cv2tiletlcropped. 它可以工作,但只要两个图像像素完美且颜色值完美。

我希望它是像素完美的,但问题是......我不希望它必须是完全相同的颜色值,而是最接近的颜色值。我正在尝试比较这两个图像中的图块:

截图

截图

瓷砖本身

瓷砖本身

但是,与独立平铺图片相比,屏幕截图的 RGB 值稍微暗一些。我怎样才能让它保持像素完美,但至少匹配稍微不同的亮度值,但不足以得到错误的瓷砖?这个问题想了很久,还没有找到好的解决方案。

(我使用的是 cv2,而不是 cv。)顺便说一下,如果你想要的话,这是我现在的比较代码:

for tileN in range(1, tilecount):
    tilePosY = tileN*h;

    tlcropped = tlset[ tilePosY: tilePosY+16,   0: w]

    if ((tile==tlcropped).all()):
        match_found = True
        break;
4

0 回答 0