From a4a8853959b66f8d3aa9357fc5cf9bdc32e11e2a Mon Sep 17 00:00:00 2001 From: Aditya Rakhecha Date: Thu, 13 Sep 2018 13:54:04 +0530 Subject: [PATCH 1/2] added function convert_image --- mainapp/tool_views.py | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/mainapp/tool_views.py b/mainapp/tool_views.py index 5fc2e72..86ae29f 100644 --- a/mainapp/tool_views.py +++ b/mainapp/tool_views.py @@ -69,6 +69,35 @@ def convert_file(request): return HttpResponse('Error while converting', status=404) + +def convert_image(request): + if request.method=='POST': + image_to_convert = request.FILES.get('image') + convert_to = request.POST.get('convert_to') + + filename, ext = os.path.splitext(image_to_convert.name) + outputfile_name = '{0}.{1}'.format(filename, convert_to) + input_file_path = os.path.join(settings.MEDIA_ROOT, 'files', image_to_convert.name) + output_file_path = os.path.join(settings.MEDIA_ROOT, 'files', outputfile_name) + path = default_storage.save(input_file_path, ContentFile(image_to_convert.read())) + + inpImage = cv.imread("lena.tif",1) + + inpImage2 = inpImage + imgBilFilter = cv.bilateralFilter(inpImage2, 9,9,7) + + imgGray = cv.cvtColor(imgBilFilter, cv.COLOR_RGB2GRAY) + + imgfilter = cv.medianBlur(imgGray, 5) + + imgEdge = cv.adaptiveThreshold(imgfilter, 255, cv.ADAPTIVE_THRESH_MEAN_C, + cv.THRESH_BINARY, 9, 2); + imgColored = cv.cvtColor(imgEdge, cv.COLOR_GRAY2RGB) + + imgFinal = cv.bitwise_and(inpImage, imgColored) + + cv.imshow("Final", imgFinal) + cv.waitKey(0) def jpg_to_png(request): if request.method=="POST": @@ -187,4 +216,4 @@ def view_generated_pdf(request,path): return response raise HttpResponse('file Not Found') - \ No newline at end of file + From d3075115d6e5befac7fbb2b49f8492c36f796633 Mon Sep 17 00:00:00 2001 From: Aditya Rakhecha Date: Thu, 13 Sep 2018 20:49:42 +0530 Subject: [PATCH 2/2] Update tool_views.py --- mainapp/tool_views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mainapp/tool_views.py b/mainapp/tool_views.py index 86ae29f..c7c8609 100644 --- a/mainapp/tool_views.py +++ b/mainapp/tool_views.py @@ -24,7 +24,7 @@ import sys from django.core.files.storage import FileSystemStorage import time - +import cv2