python-3.x - 无法通过cv2.imread()在gcloud的tmp中读取图像,它不返回任何内容

标签 python-3.x opencv gcloud opencv-python imread

我正在尝试从gcloud django应用程序的tmp文件夹中读取图像以进行进一步的面部检测处理,但是当我将其提供给我的文件路径作为论据时,我的cv2.imread()函数未返回任何图像。经过测试,我的文件路径没有问题。

...
im = cv2.imread("/tmp/" + pathname)
print("IMAGE IS ", im)                #returns IMAGE IS None
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
...

我得到错误

OpenCV(4.2.0) /io/opencv/modules/imgproc/src/color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cvtColor'



使用以下代码测试文件的存在:
if os.path.exists("/tmp/" + pathname):
       print("IMAGE EXISTS !") //returns this
else:
       print("IMAGE DOESNT EXISTS !")

最佳答案

文件路径是问题。输入无效的图像路径时,cv2.imread将不会显示错误。您是否尝试过在tmp前面不使用/?

pathname = "image.jpg"
im = cv2.imread("tmp/"+pathname)
print("IMAGE IS ", im)  
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)

关于python-3.x - 无法通过cv2.imread()在gcloud的tmp中读取图像,它不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61496534/

相关文章:

javascript - 错误: 7 PERMISSION_DENIED: Your application has authenticated using end user credentials from the Google Cloud SDK

python-3.x - 如何使用python从具有相同属性的多个视频文件中删除两个音频流中的一个特定流?

Android:使用 JavaCV 进行形状检测

google-cloud-datastore - Google数据存储模拟器Web控制台

opencv sRGB 到 RGB 转换

python - SimpleBlobDetector Blob 计数

google-app-engine - 我可以在我的本地开发服务器上使用 gsutil 吗?

python-3.x - 使用 Podio API 时出错 - 文件上传操作

Python - py_compile 没有输出

django - 在 centos 中使用 postgresql 迁移 Kiwi 时出错