windows - 如何将 cv.imwrite 修复为我没有收到错误,并且图像的副本保存在我想要的文件夹中

标签 windows opencv google-colaboratory

(初学者)

import cv2
from google.colab.patches import cv2_imshow

from google.colab import files
uploaded = files.upload()

lena.jpg(image/jpeg) - 91814 bytes, last modified: n/a - 100% done

Saving lena.jpg to lena.jpg

img = cv2.imread('lena.jpg', 0)

print(img)

cv2_imshow(img)

cv2.imwrite('C:/Users/borby/Desktop/image',img)

输出显示图像矩阵和图像,但之后,我收到此错误:

error Traceback (most recent call last)

in () 5 cv2_imshow(img) 6 ----> 7 cv2.imwrite('C:/Users/borby/Desktop/image',img)

error: OpenCV(4.1.2) /io/opencv/modules/imgcodecs/src/loadsave.cpp:661: error: (-2:Unspecified error) could not find a writer for the specified extension in function 'imwrite_'



如何修复它以便将 img 的副本保存在图像文件夹中?

最佳答案

当您在 Google colab 上工作时,您正在使用虚拟机。所以基本上你不能马上访问你的桌面文件,这就是你使用 files.upload 的原因。首先,不仅仅是指定图像的路径。

所以只要写:

cv2.imwrite('image.jpg',img)

现在您可以在左侧访问它并从那里下载它,或者您可以添加以下代码:
files.download('image.jpg')

关于windows - 如何将 cv.imwrite 修复为我没有收到错误,并且图像的副本保存在我想要的文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62246650/

相关文章:

windows - 在 Windows 上运行控制台应用程序时抑制命令窗口

windows - 我可以在运行时更改 Delphi 6 应用程序中的 "main form"吗?

c++ - Openfiledialog 在显示过程中挂起

python - 如何在 Python 中使用 OpenCv 裁剪图像中的小像素区域

c - 在C中使用Windows API进行多线程

java - 打开简历人脸识别不准确

c++ - OpenCV 直方图不计算来自 GRAY 的 BGR 中的白色像素

google-colaboratory - Colab Notebook 不断断开连接

google-drive-api - 从Google Colab中的驱动器读取文件

python - 使用 IPython.display.Latex 时,LaTeX 方程不会在 google Colaboratory 中呈现