Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查我的观点是否在屏幕的一部分_Python_Vb.net_Opencv - Fatal编程技术网

Python 检查我的观点是否在屏幕的一部分

Python 检查我的观点是否在屏幕的一部分,python,vb.net,opencv,Python,Vb.net,Opencv,我知道标题让人困惑,但我不知道如何让它变得更好。我在谷歌上没有找到任何东西,所以我在这里。所以我使用OpenCV,我有一个小屏幕,如果我的点(模板匹配),我想给我的位置(x,y)起个名字。请查看图片以便更好地理解,对不起 所以你明白了。我的脚本将每隔3秒发布一个像x,y这样的值,我想使用一个函数来确定点的位置。我不知道从哪里开始谢谢 如果您可以提供同样有效的vb.net示例,则不必使用python。使用opencv python使用: import cv2 img=cv2.imread("yo

我知道标题让人困惑,但我不知道如何让它变得更好。我在谷歌上没有找到任何东西,所以我在这里。所以我使用OpenCV,我有一个小屏幕,如果我的点(模板匹配),我想给我的位置(x,y)起个名字。请查看图片以便更好地理解,对不起

所以你明白了。我的脚本将每隔3秒发布一个像x,y这样的值,我想使用一个函数来确定点的位置。我不知道从哪里开始谢谢


如果您可以提供同样有效的vb.net示例,则不必使用python。

使用opencv python使用:

import cv2
img=cv2.imread("yourPath")
h,w,_= img.shape()

def func(x,y):
     num_h=h/numOfColumnYouWant
     num_w=w/numOfColumnYouWant
     height_num=(y/num_h)%numOfColumnYouWant
     width_num=(x/num_w)%numOfColumnYouWant
     return height_num,width_num

func(x,y)
的返回值是行和列,如果您想要名称,您可以将
numofolumnyouwant
更改为2,例如,如果它返回0,0,您知道它在左上方

不知道您是什么asking@roganjosh一旦我的openCV模板匹配返回一个点(x,y),我想使用该点来确定该点所在的屏幕部分。例如,如果点位于23、34,我希望函数返回“top side”。我说得有点清楚了吗?3秒钟的东西是怎么来的?不要担心3秒钟,如果我必须给你x和y,你能检查点在哪个网格中吗?我的g,你是上帝@摇了摇litbak
实际上这是我的第一个答案
,技术上第一个被接受的答案。