OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:376: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
时间: 2023-07-02 08:17:02 浏览: 69
这个错误通常是由于读取到的图像大小为0导致的,您可以在读取图像之后,先检查一下图像的大小是否正确。以下是一个示例代码,演示如何使用 OpenCV 读取图像并检查大小:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 检查图像大小
if img is not None and img.shape[0] > 0 and img.shape[1] > 0:
# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)
else:
print("Error: Invalid image size!")
```
在这个示例代码中,我们首先使用 cv2.imread 函数读取图像,然后检查图像是否为空以及图像的大小是否大于0。如果图像大小正确,就可以使用 cv2.imshow 函数显示图像了。如果图像大小不正确,就会输出错误信息。
这样就可以避免出现“size.width>0 && size.height>0”的错误了。
相关问题
what(): opencv(4.2.0) ../modules/highgui/src/window.cpp:376: error: (-215:as
这个错误通常是由于使用OpenCV中的函数时出现错误参数引起的。(-215) 错误代码表示函数检测到一个无效的或不支持的操作。
具体而言,这个错误是由于在opencv/modules/highgui/src/window.cpp的第376行中的函数调用出现问题导致的。出现这个错误的原因可能有很多,以下是一些常见的可能原因和解决方法:
1. 参数错误:检查你传递给函数的参数是否正确。确保你传递的图像、窗口或其他参数类型与函数所需的类型相匹配。
2. 文件路径错误:如果你在尝试读取图像或视频文件时遇到这个错误,检查你的文件路径是否正确。确保文件存在且是可读的。
3. 初始化问题:某些函数在使用之前可能需要进行初始化。例如,创建一个窗口之前你可能需要调用`cv::namedWindow`函数来初始化一个窗口。检查你是否正确进行了必要的初始化操作。
4. 版本不匹配:尽可能确保你正在使用的OpenCV版本与你的代码和编译环境相匹配。不同版本之间可能存在函数参数和功能上的差异。
5. 编译问题:这个错误也可能是由于你的OpenCV库没有正确安装或编译引起的。确保你正确地安装了OpenCV库,并且在编译时链接了正确的库文件。
如果仔细检查后仍然无法解决问题,你可以尝试查看OpenCV的文档或在线论坛以获取更多的帮助和支持。
CV(4.2.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:651: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows,
这个错误通常是由于没有正确安装OpenCV导致的。建议按照以下步骤进行排除:
1. 确保OpenCV已经正确安装,并且安装路径已经添加到系统环境变量中。
2. 如果您使用的是Python,确保您已经正确安装了cv2模块并且版本与您的OpenCV版本兼容。
3. 如果您使用的是C++,请确保您已经正确链接了OpenCV库。
4. 如果您使用的是Windows系统,请确保您已经正确安装了Visual Studio并且已经正确配置了开发环境。
如果您已经排除了以上所有问题,但仍然遇到此错误,请尝试重新编译OpenCV库并重新安装。