opencv模拟细线划痕的demo
时间: 2023-10-05 12:15:00 浏览: 61
以下是一个基于OpenCV的模拟细线划痕的demo:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 画一条蓝色的直线,参数分别为起点、终点、颜色、线条宽度
cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 显示图像
cv2.imshow("Image",img)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在一个黑色的图像上画一条蓝色的直线。如果想要模拟细线划痕的效果,可以使用OpenCV的高斯滤波函数对图像进行模糊处理,然后再画线即可。具体代码如下:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 对图像进行模糊处理,模拟细线划痕的效果
img = cv2.GaussianBlur(img, (3,3), 0)
# 画一条蓝色的直线,参数分别为起点、终点、颜色、线条宽度
cv2.line(img,(0,0),(511,511),(255,0,0),5)
# 显示图像
cv2.imshow("Image",img)
# 等待按下任意按键退出
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会在一个经过模糊处理的黑色图像上画一条蓝色的直线,模拟了细线划痕的效果。可以尝试调整高斯滤波函数的参数和画线的参数,来得到不同的效果。
阅读全文