我在Django初學者,我想轉換我的形象爲灰度之前與OpenCV的上傳。 這就是我一直試圖做的,但它不工作如何使用OpenCV的在Django?
`
from __future__ import unicode_literals
from django.db import models
import cv2
class Personne(models.Model):
nom = models.CharField(max_length=50, unique=True, help_text="Le nom est unique")
description = models.TextField(blank=True)
def __unicode__(self):
return self.nom[:50]
def traitement(filename):
img = cv2.imread(filename, 0)
cv2.imwrite(filename, img)
class Visage(models.Model):
personne = models.ForeignKey(Personne)
def generate_filename(self, filename):
return "Images/%s/%s" % (self.personne.nom, filename)
traitement
image = models.ImageField(blank=False, upload_to=generate_filename)
ajoute_le = models.DateTimeField(auto_now_add=True)
def __unicode__(self):
return self.image.path`
什麼不工作是什麼呢?任何錯誤消息或什麼? –
我看到錯誤 - 類Personne第二條線壞縮進。也許這是一個問題(或修復問題中的代碼)。此外,Visage內部的「traitement」行不做 - 它的目的是什麼? –
沒有錯誤,但是當我上傳我的圖像時,它不會轉換爲灰度 – Lilia