2015-05-04 34 views
0

所以我想要做的就是使用doctest来测试Python中使用OpenCV返回一系列图像的一系列函数的结果。我相信你知道,图像不过是一个矩阵。使用OpenCV和Doctest测试图像

如何使用Doctest检查返回的图像是否与先前保存的图像相同?不完全确定这是否是测试这种方法的正确方法,因此如果您有更好的想法,请不要害羞(我的功能必须返回图像)。

理想的解决方案是不复制整个矩阵作为测试结果(我宁愿更改我的测试方法,因为它会使文件无法读取)。

+0

为什么不打开保存的图像并检查它是否等于返回值? 'doctest'可能不是这方面最好的测试工具。 – jonrsharpe

回答

0

其实解决方法很简单,就是不太了解doctest的用法。

做什么,我是问:

def myfuntion(): 
    ``` 
    >>> isinstance(myfunction(), np.ndarray) 
    True 
    ``` 

虽然本次测试没有检查输出图像是一个正确的结果,它测试的是是一个np.array,这是我需要的东西。