opencv 调整图像大小并使用cv2包写入时出错

ijxebb2r  于 2023-01-17  发布在  其他
关注(0)|答案(2)|浏览(176)

获取错误,而调整图像和写入它与cv2包。我不知道为什么这个错误发生。
密码是

image = cv2.imread('image.jpg')
image_resize = cv2.resize(image, (4600, 5500))
cv2.imwrite(image, image_resize)

错误是

cv2.imwrite(image, image_resize)
TypeError: Can't convert object of type 'numpy.ndarray' to 'str' for 'filename'
eqfvzcg8

eqfvzcg81#

可以尝试在cv2.imwrite()语句中为使用不同的文件名,而不是与原始文件名相同的文件名。例如:

cv2.imwrite("new_image.jpg", image_resize)
j8ag8udp

j8ag8udp2#

错误的答案是:
无法将类型为“numpy.ndarray”的对象转换为“str”
表示第一个参数应该是字符串,但您提供的是数组。
你需要给予image_name,即

image_name = "image_resize.png"

cv2.imwrite(image_name, image_resize)

有关更多信息,请访问read
如果您想运行,则可以执行以下操作:

image = cv2.imread('image.jpg')
image_resize = cv2.resize(image, (4600, 5500))
cv2.imshow("image_resize", image_resize)
cv2.waitKey(0)

这将显示图像,显示输出。

相关问题