微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。