diff --git a/mainapp/tool_views.py b/mainapp/tool_views.py index 5fc2e72..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 @@ -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 +