Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用OpenCV和Doctest测试图像_Python_Opencv_Doctest - Fatal编程技术网

Python 使用OpenCV和Doctest测试图像

Python 使用OpenCV和Doctest测试图像,python,opencv,doctest,Python,Opencv,Doctest,因此,我尝试使用doctest测试Python中一系列函数的结果,这些函数使用OpenCV返回一系列图像。我相信你知道,图像只是一个矩阵 如何使用Doctest检查返回的图像是否与以前保存的图像相同?不完全确定这是否是测试此问题的正确方法,因此如果您有更好的想法,请不要害羞(我的函数必须返回图像) 理想的解决方案不是复制整个矩阵作为测试结果(我宁愿改变我的测试方法,因为这会使文件不可读)。实际上解决方案非常简单,只是不太了解doctest的用法 按照我的要求: def myfuntion():

因此,我尝试使用doctest测试Python中一系列函数的结果,这些函数使用OpenCV返回一系列图像。我相信你知道,图像只是一个矩阵

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


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

实际上解决方案非常简单,只是不太了解doctest的用法

按照我的要求:

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

尽管此测试没有检查输出图像是否正确,但它测试的是np.array,这正是我所需要的。

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