OpenCV中的img.copy(),img.shape()

时间:2015-02-10 19:01:10

标签: python visual-studio function opencv wrapper

我尝试使用img.copy()函数,

def cv_imcpy(im):
    return list(im.copy())

它返回了此错误

  

AttributeError:'NoneType'对象没有属性'copy'

如何在Python中使用img.copy()和img.shape()函数? 我在使用VS.NET IDE的Python中使用OpenCV

2 个答案:

答案 0 :(得分:1)

如果你已经将图像读入到n维数组im中,那么im.copy()将只返回一个图像的副本,你可以通过其他名称来存储它。下面显示的代码应该清楚地使用这两个函数。

import numpy as np
a=[[5,2],[4,3]]
c=np.asarray(a,dtype=float)
b=c.copy()
print c.shape

b是c的副本,形状的输出是2,2

答案 1 :(得分:0)

需要通过提供图像作为参数来调用函数cv_imcpy,以对其进行检查 如下定义cv_imcpy

    def cv_imcpy(im):
        if im is None:
            print("no image passed")
            return()
        else:
            #write your operation/logic here