如何在 django 中使用 opencv 将彩色图像转换为灰色图像



我是一个学习者,我想在 Django 中使用 OpenCV 将彩色图像转换为灰色图像,但我厌倦了解决它。 当我上传彩色图像时,我显示原始图像,但是当我无法转换为灰度或二进制图像时,如果有任何可能的解决方案,请剪切我,请向我显示错误。

链接
def show(request):
from.models import User
from django.views.decorators.csrf import csrf_exempt, csrf_protect
user=User.objects.all()
p = user[len(user)-1].pic
ptUMat=cv2.cvtColor(p,cv2.COLOR_RGB2GRAY)
o=cv2.imshow('gray image',pt)
#img= cv2.imread(p)
#plt=cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR)
#q=request.FILES['img']
#ima=binary(pic=q)
#ima.save()
print(o.url)
return render(request,'binaryimage.html',{'pic':o.url})

我不确定我是否理解你的问题,但最简单的方法是使用

try:
ptUMat=cv2.cvtColor(p,cv2.COLOR_RGB2GRAY)
except:
print("An exception occurred")
#here you can do whatever user warning you want  

最新更新