几乎完美地匹配两个图像像素,但能够匹配只有略暗的亮度值与OpenCV?

2024-06-28 20:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用cv2比较两个图像,tiletlcropped。它工作,但只要这两个图像是像素完美和色彩价值完美。你知道吗

我希望它是像素完美的,但事情是。。。我不希望它必须是完全相同的颜色值,但最接近的一个。我试图比较这两张图片中的瓷砖:

屏幕截图

The screenshot

磁贴本身

The tile itself

但是,与独立的平铺图片相比,屏幕截图的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;

Tags: 图像屏幕颜色图片像素事情cv2价值