OS X中但在树莓派中的OpenCV识别图标

问题描述

一件奇怪的事发生在我身上。我创建了此功能来识别图标及其状态。使用OSx,在raspBerry 4上使用相同的代码,使用相同的python和相同版本的OpenCV库,Rasbian可以正常工作。

函数将这张图片作为输入

enter image description here

,并在这图片

enter image description here

查找

代码

import os
import platform
import cv2
import numpy as np
   

def imagesearch(image,screen):
        os_system=platform.system()
        im=screen
        img_rgb = np.array(im)
        img_gray = cv2.cvtColor(img_rgb,cv2.COLOR_BGR2GRAY)
        template = cv2.imread(image,0)
        w,h = template.shape[::-1]
        res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_norMED)
        threshold = 0.89
        loc = np.where( res >= threshold)
        return loc

这是我用来启动该功能的行

tap_up=imagesearch('images/tap_up.png',im)

在OSX和RaspBerry中都可以识别屏幕上的所有其他图标,但这只能在OSX上识别,而不能在RaspBerry上识别。为什么?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)