我正在尝试将两个图像与 cv2tile
和tlcropped
. 它可以工作,但只要两个图像像素完美且颜色值完美。
我希望它是像素完美的,但问题是......我不希望它必须是完全相同的颜色值,而是最接近的颜色值。我正在尝试比较这两个图像中的图块:
截图
瓷砖本身
但是,与独立平铺图片相比,屏幕截图的 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;