如何在网格上生成对象的坐标?

时间:2016-12-19 20:08:30

标签: python-2.7 opencv

我是python Opencv的新手,我有这个问题,在两种情况下为这个图像的对象生成坐标:

  1. 如果图像已标有xy坐标,如1,2,3,4 ......等等,我必须告诉它们是对象的坐标如何做到这一点。

  2. 如果我想生成像素坐标怎么做。

    img=cv2.imread(image_filename,cv2.IMREAD_COLOR)
    imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    x,y=imgray.shape
    print x,y
    col=x/10
    row=y/10
    i=0
    j=0
    t=()
    
    while i<=x :
            while j<=y :
                    roi=imgray[i+10:i+col-10,j+10:j+row-10]
                    if roi!=[255,255,255]:
                            t=t+((i/col,j/row),)
                            j=j+row
                    else:
                            j=j+row
            i=i+col
    for x in t:
            print (x),
    
  3. 这是我的代码示例,但它没有生成正确的输出,即 [(7,1),(5,2),(6,3),(4,4),(8,5),(1,6),(5,6),(3,7)] < / p>

0 个答案:

没有答案