Я новичок в 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. Возможно, это проблема (или исправить код yor в вопросе). Также строка «traitement» внутри класса Visage ничего не делает - какова его цель? –
ошибок нет, но когда я загружаю свое изображение, он не конвертируется в оттенки серого – Lilia