所以我要做的是使用doctest测试Python中一系列函数的结果,这些函数使用OpenCV返回一系列图像。我相信你知道,图像只不过是一个矩阵。
如何使用Doctest检查返回的图像是否与之前保存的图像相同?不完全确定这是否是测试它的正确方法,所以如果你有更好的想法,请不要害羞(我的函数返回图像是必须的)。
理想的解决方案不是将整个矩阵复制为测试结果(我更改了我的测试方法,因为它会使文件不可读)。
答案 0 :(得分:0)
实际上解决方案非常简单,只是没有理解doctest的使用。
做我要问的事:
def myfuntion():
```
>>> isinstance(myfunction(), np.ndarray)
True
```
虽然这个测试没有检查输出图像是否是正确的结果,但它测试的是np.array,这正是我需要的。