Traceback (most recent call last): File "D:/pythonProject/main.py", line 28, in <module> blurred_image = apply_gaussian_blur(image, kernel_size) File "D:/pythonProject/main.py", line 7, in apply_gaussian_blur return cv2.GaussianBlur(image, (kernel_size, kernel_size), 0) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\smooth.dispatch.cpp:617: error: (-215:Assertion failed) !_src.empty() in function 'cv::GaussianBlur'
时间: 2024-02-12 12:09:54 浏览: 459
这是一个错误提示,提示你在使用OpenCV库的GaussianBlur函数时,输入的图像为空。可能的原因是你在调用函数时没有正确传入图像或者图像路径不正确。你需要检查代码中关于图像的部分,并确保图像的正确加载和传递。
以下是示例代码,演示如何加载图片并应用高斯模糊:
```python
import cv2
def apply_gaussian_blur(image_path, kernel_size):
# 加载图像
image = cv2.imread(image_path)
# 应用高斯模糊
blurred_image = cv2.GaussianBlur(image, (kernel_size, kernel_size), 0)
return blurred_image
# 测试代码
image_path = "test.jpg" # 图像路径
kernel_size = 5 # 高斯核大小
blurred_image = apply_gaussian_blur(image_path, kernel_size)
cv2.imshow("Original Image", cv2.imread(image_path))
cv2.imshow("Blurred Image", blurred_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
请注意,上述代码仅适用于在同一目录下有名为 "test.jpg" 的图像的情况。如果你的图像路径不同,请将 "test.jpg" 更改为正确的路径。
阅读全文