如何从数据库(SQLite Django)而不是本地文件中读取图像?

时间:2018-11-02 19:42:04

标签: python django sqlite opencv django-models

  • OpenCV => 3.4,操作系统/平台=> Ubuntu18.4,编译器 => Pycharm2018,Django => 2.1.2

我正在尝试从数据库中获取图像并对图像进行编码以进行面部识别。

模型

from django.db import models

class Image(models.Model):
    name = models.CharField(max_length=500)
    imagefile = models.FileField(upload_to='images/', null=True, verbose_name="")

    def __str__(self):
        return self.name + ": " + str(self.imagefile)

阅读图像

from .models import Image
import cv2

lastimage = Image.objects.last()
imagefile = lastimage.imagefile
image = cv2.imread(imagefile)
cv2.imshow('image',image)

错误 遇到此错误

  

异常类型:TypeError

     

异常值:内置操作的参数类型错误

1 个答案:

答案 0 :(得分:0)

这是我创建AI网络项目时的方法:

np.ndarray <=(cv2.imencode | cv2.imdecode)=> buff <==> base64