用opencv怎么在一张图片上用横线和竖线把它分成九份,代码写出来
时间: 2024-05-14 07:14:20 浏览: 147
以下是使用Python和OpenCV库来将一张图片分成九份的代码:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 获取图片尺寸
height, width, _ = img.shape
# 计算每个小格子的尺寸
cell_width = int(width / 3)
cell_height = int(height / 3)
# 画横线
for i in range(1, 3):
cv2.line(img, (0, cell_height*i), (width, cell_height*i), (0, 0, 255), 2)
# 画竖线
for i in range(1, 3):
cv2.line(img, (cell_width*i, 0), (cell_width*i, height), (0, 0, 255), 2)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码首先读取一张图片,并获取其尺寸。然后计算出每个小格子的尺寸,分别为图片宽度的三分之一和高度的三分之一。接着用for循环画出横线和竖线,并设置线条颜色为红色。最后展示图片。
阅读全文