opencv-python以中心点放大
时间: 2023-06-28 14:14:20 浏览: 74
要实现以中心点放大的效果,可以先将图像的中心点作为缩放的中心点,然后按照指定的倍数进行缩放。
下面是一个简单的示例代码,可以实现以中心点放大的效果:
```python
import cv2
# 读取图像
img = cv2.imread('example.jpg')
# 获取图像的大小和中心点坐标
height, width = img.shape[:2]
center_x, center_y = int(width/2), int(height/2)
# 定义缩放倍数
scale = 2
# 计算缩放后的大小
new_height, new_width = int(height*scale), int(width*scale)
# 计算缩放后的左上角坐标和右下角坐标
new_x1, new_y1 = int(center_x - new_width/2), int(center_y - new_height/2)
new_x2, new_y2 = new_x1 + new_width, new_y1 + new_height
# 对图像进行缩放
resized_img = cv2.resize(img, (new_width, new_height), interpolation=cv2.INTER_LINEAR)
# 将缩放后的图像放回原图中
img[new_y1:new_y2, new_x1:new_x2] = resized_img
# 显示结果
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,首先获取了图像的中心点坐标,然后按照指定倍数计算缩放后的大小和左上角、右下角的坐标。接着使用 `cv2.resize()` 方法对原图进行缩放操作,并将缩放后的图像放回原图中,并显示结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)