用python绘制一个棋盘,用opencv对棋盘进行边缘检测的代码
时间: 2024-06-10 13:04:28 浏览: 152
python opencv实现图像边缘检测
请看以下代码示例:
```python
import numpy as np
import cv2
# 生成一个8x8的棋盘
board = np.zeros((800, 800), dtype=np.uint8)
for i in range(8):
for j in range(8):
if (i + j) % 2 == 0:
board[i*100:(i+1)*100, j*100:(j+1)*100] = 255
# 使用cv2.Canny方法对棋盘进行边缘检测
edges = cv2.Canny(board, 50, 150)
# 显示结果
cv2.imshow('board', board)
cv2.imshow('edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将生成一个8x8的棋盘图像,然后使用cv2.Canny方法对棋盘进行边缘检测,并展示结果。注意:本代码仅用作示例,请自行选择适合实际需求的棋盘大小。
阅读全文