Python 使用OpenCV和Doctest测试图像
因此,我尝试使用doctest测试Python中一系列函数的结果,这些函数使用OpenCV返回一系列图像。我相信你知道,图像只是一个矩阵 如何使用Doctest检查返回的图像是否与以前保存的图像相同?不完全确定这是否是测试此问题的正确方法,因此如果您有更好的想法,请不要害羞(我的函数必须返回图像)Python 使用OpenCV和Doctest测试图像,python,opencv,doctest,Python,Opencv,Doctest,因此,我尝试使用doctest测试Python中一系列函数的结果,这些函数使用OpenCV返回一系列图像。我相信你知道,图像只是一个矩阵 如何使用Doctest检查返回的图像是否与以前保存的图像相同?不完全确定这是否是测试此问题的正确方法,因此如果您有更好的想法,请不要害羞(我的函数必须返回图像) 理想的解决方案不是复制整个矩阵作为测试结果(我宁愿改变我的测试方法,因为这会使文件不可读)。实际上解决方案非常简单,只是不太了解doctest的用法 按照我的要求: def myfuntion():
理想的解决方案不是复制整个矩阵作为测试结果(我宁愿改变我的测试方法,因为这会使文件不可读)。实际上解决方案非常简单,只是不太了解doctest的用法 按照我的要求:
def myfuntion():
```
>>> isinstance(myfunction(), np.ndarray)
True
```
尽管此测试没有检查输出图像是否正确,但它测试的是np.array,这正是我所需要的。为什么不打开保存的图像并检查它是否等于返回值
doctest
可能不是最好的测试工具。