我将cv2.imshow改为cv2.imwrite,如何能显示图片
时间: 2023-10-26 12:10:47 浏览: 36
如果您想同时保存图像并在窗口中显示它,可以使用以下代码:
```
import cv2
img = cv2.imread('image.jpg')
cv2.imwrite('saved_image.jpg', img)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这将同时保存图像并在窗口中显示它。请注意,`cv2.waitKey(0)`命令在窗口中等待任何按键。一旦按下任何键,窗口将关闭。
相关问题
简要描述函数,cv2.imread cv2.imshow cv2.imwrite cv2.rectangle
cv2.imread是一个OpenCV函数,用于读取图像文件并将其转换为NumPy数组。它的语法是:
```
cv2.imread(filename[, flags])
```
其中,filename是图像文件名,flags是一个可选参数,用于指定读取图像的方式。
cv2.imshow是一个OpenCV函数,用于在窗口中显示图像。它的语法是:
```
cv2.imshow(winname, mat)
```
其中,winname是窗口的名称,mat是要显示的图像。
cv2.imwrite是一个OpenCV函数,用于将图像保存到文件中。它的语法是:
```
cv2.imwrite(filename, img[, params])
```
其中,filename是要保存的图像文件名,img是要保存的图像,params是一个可选参数,用于指定保存图像的方式。
cv2.rectangle是一个OpenCV函数,用于在图像中绘制矩形。它的语法是:
```
cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
```
其中,img是要绘制矩形的图像,pt1和pt2是矩形的两个对角点的坐标,color是矩形的颜色,thickness是矩形边框的粗细,lineType是边框线条的类型,shift是坐标点的小数位数。
cv2.imshow缩放尺寸参数
cv2.imshow() 函数并不支持缩放尺寸参数,它的作用是展示一张图片在窗口中的内容。如果想要对图片进行缩放,可以使用 cv2.resize() 函数来实现。在使用 cv2.imshow() 函数显示缩放后的图片时,只需要将 cv2.resize() 的输出作为 imshow() 的输入即可。例如:
```
import cv2
img = cv2.imread('image.jpg')
resized_img = cv2.resize(img, (800, 600))
cv2.imshow('Resized Image', resized_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的例子中,cv2.resize() 函数将图片的尺寸缩放为 (800, 600),然后将缩放后的图片展示在一个名为 'Resized Image' 的窗口中。如果想要将缩放后的图片保存到文件中,可以使用 cv2.imwrite() 函数。