python:已知一副图像,想显示图外的一点,怎么通过扩展画布得到
时间: 2024-05-11 13:14:22 浏览: 21
可以使用OpenCV库中的函数cv2.copyMakeBorder()来扩展画布。该函数可以在图像的四个边缘添加指定数量的像素,以扩展画布。
以下是一个简单的代码示例:
```python
import cv2
# 读入原始图像
img = cv2.imread('image.jpg')
# 扩展画布
top, bottom, left, right = 50, 50, 50, 50 # 指定每个边缘要扩展的像素数
borderType = cv2.BORDER_CONSTANT # 扩展的像素使用常数填充
value = [255, 255, 255] # 填充的常数值为白色
img_with_border = cv2.copyMakeBorder(img, top, bottom, left, right, borderType, None, value)
# 显示扩展后的图像
cv2.imshow('Image with border', img_with_border)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上述代码中,首先读入原始图像,然后通过指定要扩展的像素数和填充的常数值,使用cv2.copyMakeBorder()函数扩展画布。最后,显示扩展后的图像。