opencv python 拉动进度条实现图形的大小变换
时间: 2023-05-13 17:06:04 浏览: 110
python opencv 批量改变图片的尺寸大小的方法
5星 · 资源好评率100%
可以使用cv2.createTrackbar()函数创建一个滑动条,然后在回调函数中实现图形的大小变换。以下是示例代码:
```python
import cv2
def nothing(x):
pass
img = cv2.imread('image.jpg')
cv2.namedWindow('image')
cv2.createTrackbar('Size', 'image', 0, 100, nothing)
while True:
size = cv2.getTrackbarPos('Size', 'image')
scale = 1 + size / 100.0
resized = cv2.resize(img, None, fx=scale, fy=scale, interpolation=cv2.INTER_LINEAR)
cv2.imshow('image', resized)
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
```
在这个例子中,我们创建了一个名为"Size"的滑动条,范围是0到100。在每次滑动条的值发生变化时,回调函数nothing()会被调用。在主循环中,我们获取滑动条的值,并根据它来计算图像的缩放比例。最后,我们使用cv2.resize()函数来实现图像的大小变换,并在窗口中显示结果。按下ESC键可以退出程序。
阅读全文