Exemple #1
0
def image_listen(request, image_id):
    global rootdir, segdir, enddir, count
    kandb = KanDB.objects.using('postgresql').all()
    myobject = DocumentImage.objects.get(pk=image_id)
    image_path = myobject.image_url.url
    image_path = os.path.join('web_app/hwrkannada/hwrkannada',
                              image_path[1:len(image_path)])

    path = os.path.join(os.path.dirname(__file__), '../../../')
    os.chdir(path)
    sys.path.insert(0, os.getcwd())
    from main import segmentation_call

    rootdir, segdir = segmentation_call(image_path)
    enddir = segdir.split('/images/')[1]
    imagelist = os.listdir(segdir + "/lines")
    imagelist.sort()
    from main import prediction_call, augmentation_call

    augdir = augmentation_call(image_path, segdir)

    template = loader.get_template('image_listen.html')

    output = prediction_call(augdir)
    # The output is parsed and results page is rendered to show the output
    output = output[0]
    output = output.replace(" ", "")

    h = html.parser.HTMLParser()
    h.unescape(output)

    #print("op",output)
    #print("kandb",kandb[count].kannada)

    #myobject = DocumentImage.objects.get(pk=image_id)
    context = {
        'image_id': image_id,
        'myobject': myobject,
        'output': output,
        'kandb': kandb[count],
    }

    if (output == kandb[count].kannada):
        print("True")
        count = count + 1

    return HttpResponse(template.render(context, request))
Exemple #2
0
    def post(self, request):
        global rootdir, segdir, enddir
        #thumbnail = request.FILES.get('file', False)
        #thumbnail = request.FILES#["Image"]
        #form = DocumentForm(request.POST, request.FILES)
        thumbnail = request.FILES  #["Image"]
        form = DocumentForm(request.POST, thumbnail)
        if form.is_valid():
            form.save()
        else:
            print("Not valid")
            #latest_image = DocumentImage.objects.order_by('-pub_date')[:1]

        latest_image = DocumentImage.objects.order_by('-pub_date')[:1]
        for image in latest_image:
            #print(latest_image)
            image_id = image.image_id
        myobject = DocumentImage.objects.get(pk=image_id)

        #kandb = KanDB.objects.using('postgresql').all()
        print(myobject.image_url.url)
        image_path = myobject.image_url.url
        image_path = os.path.join('web_app/hwrkannada/hwrkannada',
                                  image_path[1:len(image_path)])

        path = os.path.join(os.path.dirname(__file__), '../../../')
        os.chdir(path)
        sys.path.insert(0, os.getcwd())
        from main import segmentation_call

        rootdir, segdir = segmentation_call(image_path)
        enddir = segdir.split('/images/')[1]
        imagelist = os.listdir(segdir + "/lines")
        imagelist.sort()
        from main import prediction_call, augmentation_call

        augdir = augmentation_call(image_path, segdir)

        output = prediction_call(augdir)
        # The output is parsed and results page is rendered to show the output
        output = output[0]
        output = output.replace(" ", "")
        print(output)
        return Response({"output": output})
Exemple #3
0
def linesegments(request, image_id):
    global rootdir, segdir, enddir
    template = loader.get_template('hwrapp/linesegments.html')
    myobject = DocumentImage.objects.get(pk=image_id)
    # Image path of selected image which is to be sent to module for processing
    image_path = myobject.image_url.url

    image_path = os.path.join('web_app/hwrkannada/hwrkannada',
                              image_path[1:len(image_path)])

    path = os.path.join(os.path.dirname(__file__), '../../../')
    os.chdir(path)
    sys.path.insert(0, os.getcwd())
    from main import segmentation_call

    rootdir, segdir = segmentation_call(image_path)
    enddir = segdir.split('/images/')[1]
    imagelist = os.listdir(segdir + "/lines")
    imagelist.sort()
    context = {'image_id': image_id, 'enddir': enddir, 'imagelist': imagelist}
    return HttpResponse(template.render(context, request))