Exemplo n.º 1
0
def main(photo_file):
    """Run a text detection request on a single image"""

    access_token = os.environ.get('VISION_API')
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'TEXT_DETECTION',
                    'maxResults': 1,
                }]
            }]
        }
        response = service.execute(body=body)
        text = response['responses'][0]['textAnnotations'][0]['description']
        #print('Found text: {}'.format(text))
        print('Found text:')
        a = text.split("\n")
        b = re.sub(' +|\-|\.', '', a[len(a) - 2])
        #c = re.sub('-', '', b)
        print b
Exemplo n.º 2
0
def main(photo_file):
    """Run a text detection request on a single image"""

    access_token = os.environ.get('VISION_API')
    print(access_token)
    if access_token == 'None':
        print("Import VISION API KEY")
    service = Service('vision', 'v1', access_token=access_token)
    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'TEXT_DETECTION',
                    'maxResults': 1,
                }]

            }]
        }
        response = service.execute(body=body)
        print(response)
        if response['responses'][0]:
            text = response['responses'][0]['textAnnotations'][0]['description']
            print('Found text: {}'.format(text))
        else:
            text = " "
        file1=open("./text/pdf_to_text.txt","a")
        #file1.write(text,'\n')
        file1.write("{}\n".format(text))
        file1.close()
        print("Text File modified")
Exemplo n.º 3
0
def predict():
    data = {'success': False}
    if request.files.getlist("images[]"):
        images = request.files.getlist("images[]")
        images_preprocess = []
        items = []
        for image in images:
            item = {}
            image = image.read()
            image = Image.open(io.BytesIO(image))
            image = utils.preprocess_image(image)

            images_preprocess.append(image / 255.)
            item['image'] = utils.encode_image(image)
            items.append(item)

        images_preprocess = np.array(images_preprocess)
        predicts = model.predict(images_preprocess, steps=len(images))
        predicts = np.argmax(predicts, axis=1)
        for idx, predict in enumerate(predicts):
            items[idx]['info'] = class_info[str(predict)]

        data['success'] = True
        data['data'] = items
    print(data)
    return json.dumps(data, ensure_ascii=False, cls=utils.NumpyEncoder)
def main(photo_file):
    """Run a text detection request on a single image"""
    print "Into Main Function"
    access_token = os.environ.get('VISION_API')
    print access_token
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        print "into with section"
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'TEXT_DETECTION',
                    'maxResults': 1,
                }]

            }]
        }
        print "out"
        response = service.execute(body=body)
        print "After response"
        text = response['responses'][0]['textAnnotations'][0]['description']
        print "after text"
        print('Found text: {}'.format(text))
def TextViz_Options(options=None):
    """
    Generate the layout of the dashboard.

    Optional Args:
        options (list(dict)): Not relevant; here only for API compatibility.

    Returns:
        A Dash element or list of elements.
    """

    return html.Div(children=[
        html.Div(
            [
                html.Div([
                    dcc.Textarea(id="text_area"),
                    html.Button("Create wordcloud", id="make_wordcloud"),
                ],
                         className="three columns"),
                html.Div(
                    [
                        # The graph itself
                        html.Img(id='wordcloud_img',
                                 src=encode_image("default_wordcloud.png")),
                    ],
                    className="seven columns")
            ],
            className="row"),
    ])
Exemplo n.º 6
0
def vision_from_file(image_name, photo_file):
    print("Sending to Google Vision from file...")
    access_token = keyring.get_password("system", "VISION_API_KEY")
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [
                    {
                        'type': 'LABEL_DETECTION',
                        'maxResults': 1000,
                    }
                ]

            }]
        }
        response = service.execute(body=body)
        labels = response['responses'][0]['labelAnnotations']
        for label in labels:
            print(label['description'] + ": " + str(label['score']))
        # print(response)
        return create_json(labels, image_name)
Exemplo n.º 7
0
 def updateImage(self, img):
     srcName = os.path.basename(img.get('src'))
     if srcName in self.images:
         return self.images[srcName]
     testPath = self._join(srcName)
     if os.path.isfile(testPath):
         self.images[srcName] = utils.encode_image(testPath)
         return self.images[srcName]
     else:
         testPath2 = sizedRE.sub('_1280.', srcName)
         if os.path.isfile(testPath2):
             self.images[srcName] = utils.encode_image(testPath2)
             return self.images[srcName]
         if os.path.isfile(testPath):
             i.replaceWith(
                 soup.new_tag("img",
                              src=encode_image(testPath),
                              **{"width": i.get('width')}))
     return None
def plot_graph_text(n_clicks, text, user_id):
    """
    Currently only word cloud visualizations are supported,
    from given text.

    Args:
        n_clicks (int): Number of button clicks.
        text (str): User-provided text used to create a word cloud.
        user_id (str): Session/user id.

    Returns:
        str: the image encoded appropriately to be set as the 'src' \
             value of the `img` element
    """

    if text is not None and len(text.split()) > 1:
        textviz.create_wordcloud(text, user_id)
        return encode_image(f"static/images/{user_id}_wordcloud.png")

    else:
        # invalid arguments or Dash's first pass
        return encode_image("default_wordcloud.png")
Exemplo n.º 9
0
def getConvFeatures(data_in, img_data):
    n_batch = 100
    encoder, code_size = load_encoder()
    img_features = np.empty((len(data_in), code_size),
                            dtype=theano.config.floatX)
    for i in xrange(len(data_in) / n_batch + 1):
        sys.stdout.write('\r' + str(i) + '/' + str(len(data_in) / n_batch))
        sys.stdout.flush()  # important
        start = i * n_batch
        end = min((i + 1) * n_batch, len(data_in))
        images = img_data[start:end]
        _, img_features[start:end] = encode_image(images, encoder)
    data_in = np.column_stack((img_features, data_in))
    return data_in, data_in.shape[1]
Exemplo n.º 10
0
def predict_one_timestep(predict_func, encoder, code_size, initials, x,
                         out_size, iteration):
    try:
        img = CvBridge().imgmsg_to_cv2(camera1_msg, "bgr8")
        img = np.array(img, dtype=np.float)
        img = img[0:540, 250:840]
        cv2.imwrite('predictions/current_image.jpg', img,
                    [int(cv2.IMWRITE_JPEG_QUALITY), 80])
    except (CvBridgeError) as e:
        print(e)
    else:
        image = PIL.Image.open('predictions/current_image.jpg')
        current_scene_image = pre_process_image(image)
        cv2.imshow(
            'Input image',
            cv2.resize(np.array(current_scene_image.transpose(
                (1, 2, 0)))[..., ::-1], (0, 0),
                       fx=4,
                       fy=4,
                       interpolation=cv2.INTER_NEAREST))
        cv2.waitKey(10)
    current_scene_image = np.array(current_scene_image, dtype=np.float32)
    images = np.array([current_scene_image])
    _, encoded_images = encode_image(images, encoder)
    decoded_images = decode_image(encoded_images, encoder)
    cv2.imshow(
        'Reconstructed image',
        cv2.resize(np.array(decoded_images[0].transpose((1, 2, 0)))[..., ::-1],
                   (0, 0),
                   fx=4,
                   fy=4,
                   interpolation=cv2.INTER_NEAREST))
    cv2.waitKey(10)
    x = np.concatenate([encoded_images[0], x])
    newinitials = predict_func([[x]])
    raw_prediction = newinitials.pop().astype(theano.config.floatX)
    if single_dim_out:
        predicted_values = raw_prediction[:, -1, -1].astype(
            theano.config.floatX).reshape((len(raw_prediction), ))
    else:
        predicted_values = raw_prediction[-1,
                                          -1, :].astype(theano.config.floatX)
    layer = 0
    for initial, newinitial in zip(initials, newinitials):
        if iteration % layer_resolutions[layer // 2] == 0:
            initial.set_value(newinitial[-1].flatten())
        layer += (2 if layer_models[layer // 2] == 'mt_rnn' else 1)
        layer = min([layer, len(layer_resolutions)])
    return predicted_values, newinitials
Exemplo n.º 11
0
def alert(names, image):
    global LAST_NAMES
    should_alert = False

    for name in names:
        if name not in LAST_NAMES:
            LAST_NAMES = names
            should_alert = True
            break

    if should_alert:
        print('alerting')
        timestamp = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        req = requests.post(ADD_ALERT_ROUTE,
                            json={
                                "names": names,
                                "image": encode_image(image),
                                "timestamp": timestamp
                            })
Exemplo n.º 12
0
    def add_image_slice(self, question_num, group_num, box):
        """
        Adds the image slice for the question to the list of images.

        Args:
            question_num (int): The question number.
            group_num (int): The question's group number.
            box (numpy.ndarray): An ndarray representing the test box image.

        """
        im = self.get_image_slice(question_num, group_num, box)
        encoded_im = utils.encode_image(im)

        # Display image to screen if program runnning in debug mode.
        if self.debug_mode:
            cv.imshow('', im)
            cv.waitKey()

        self.images.append(encoded_im)
def main(photo_file):
    """Run a label request on a single image"""

    access_token = os.environ.get('VISION_API')
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'LABEL_DETECTION',
                    'maxResults': 1,
                }]
            }]
        }
        response = service.execute(body=body)
        label = response['responses'][0]['labelAnnotations'][0]['description']
        print('Found label: {}'.format(label))
Exemplo n.º 14
0
def main(photo_file):
    """Run a face detection request on a single image"""

    access_token = os.environ.get('VISION_API')
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'FACE_DETECTION',
                    'maxResults': 1,
                }]
            }]
        }
        response = service.execute(body=body)
        faces = response['responses'][0]['faceAnnotations']
        print('Found faces: {}'.format(faces))
Exemplo n.º 15
0
def main(photo_file):
    """Run a text detection request on a single image"""

    access_token = 'AIzaSyAX6XocQFCDJK3EJcp4ZdfAx06hrYzhU-I'
    service = Service('vision', 'v1', access_token=access_token)

    with open(photo_file, 'rb') as image:
        base64_image = encode_image(image)
        body = {
            'requests': [{
                'image': {
                    'content': base64_image,
                },
                'features': [{
                    'type': 'TEXT_DETECTION',
                    'maxResults': 1,
                }]
            }]
        }
        response = service.execute(body=body)
        print response
        text = response['responses'][0]['textAnnotations'][0]['description']
        print('Found text: {}'.format(text))
Exemplo n.º 16
0
def get_text(image_file):
    """Run a text detection request on a single image"""

    access_token = google_vision_api_key
    if access_token == "None":
        print("set VISION API KEY in config.ini")
        sys.exit()

    service = Service("vision", "v1", access_token=access_token)
    with open(image_file, "rb") as image:
        base64_image = encode_image(image)
        body = {
            "requests": [{
                "image": {
                    "content": base64_image
                },
                "features": [{
                    "type": "TEXT_DETECTION",
                    "maxResults": 1
                }],
            }]
        }
        response = service.execute(body=body)
        #print(response)
        if "error" in response:
            print(response["error"]["message"])
            sys.exit()

        if response["responses"][0]:
            text = response["responses"][0]["textAnnotations"][0][
                "description"]
            # print('Found text: {}'.format(text))
        else:
            text = " "

    return text
Exemplo n.º 17
0
from server import app
from utils import encode_image, r

import sd_material_ui
import visdcc

import uuid
import pickle
import pandas as pd
import os

static_dir = os.path.dirname(__file__)

SideBar = [
    html.Img(id="app_logo",
             src=encode_image(os.path.join(static_dir,
                                           "assets/images/y2d.png"))),
    html.Br(),
    visdcc.Run_js(id='theme_javascript'),
    html.Div(html.A('Dark/Light theme'),
             id="dark_theme",
             n_clicks=0,
             className="nav_item"),

    # Collapsible button with external links
    html.Div(html.A([
        html.Span('External links'),
        html.I(className="fa fa-caret-down", id="external_links_caret"),
    ]),
             id='button_collapse',
             n_clicks=0,
             className="nav_item"),
Exemplo n.º 18
0
def create_hotels():
    create_hotel(
        dict(
            slug="la-bamba-de-areco",
            name="La Bamba de Areco",
            photo=encode_image("assets/images/la-bamba-de-areco.jpg"),
            description=
            "La Bamba de Areco está ubicada en San Antonio de Areco, en el corazón de "
            "la pampa. Es una de las estancias más antiguas de la Argentina, "
            "recientemente restaurada para ofrecer a sus huéspedes todo el confort y "
            "esplendor colonial.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 864000000,  # 10 days
            rooms=11,
            city="Buenos Aires",
            country="Argentina",
            price=4))

    create_hotel(
        dict(
            slug="sainte-jeanne",
            name="Sainte Jeanne Boutique & Spa",
            photo=encode_image("assets/images/sainte-jeanne.jpg"),
            description=
            "Sainte Jeanne Hotel Boutique & Spa está ubicado en el corazón de Los Troncos, "
            "un barrio residencial y elegante de Mar del Plata. El lujo, el confort y la "
            "pasión por los detalles dan personalidad a esta cálida propuesta.",
            availabilityFrom=current_time() + 864000000,  # 10 days,
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=23,
            city="Mar del Plata",
            country="Argentina",
            price=2))

    create_hotel(
        dict(
            slug="entre-cielos",
            name="Entre Cielos",
            photo=encode_image("assets/images/entre-cielos.jpg"),
            description=
            "Ubicado en una de las regiones vitivinícolas más grandes de América Latina, "
            "Entre Cielos fue pensado y construido en un campo de 8 hectáreas rodeado de "
            "viñedos malbec y una imponente vista de la Cordillera de Los Andes.",
            availabilityFrom=current_time() + 432000000,  # 5 days
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=16,
            city="Mendoza",
            country="Argentina",
            price=4))

    create_hotel(
        dict(
            slug="huacalera",
            name="Hotel Huacalera",
            photo=encode_image("assets/images/huacalera.jpg"),
            description=
            "Esta casona neocolonial, construida en la década de 1940, está ubicada en el "
            "corazón de la Quebrada de Humahuaca, un extenso valle rodeado de imponentes "
            "cadenas montañosas, recorrido por el Río Grande y declarado Patrimonio de la "
            "Humanidad en 2003.",
            availabilityFrom=current_time() + 1728000000,  # 20 days
            availabilityTo=current_time() + 2592000000,  # 30 days
            rooms=32,
            city="Jujuy",
            country="Argentina",
            price=1))

    create_hotel(
        dict(
            slug="merced-del-alto",
            name="La Merced del Alto",
            photo=encode_image("assets/images/merced-del-alto.jpg"),
            description=
            "Al pie del Nevado de Cachi, La Merced del Alto se destaca sobre el "
            "pintoresco valle rodeado de cerros, ríos y arroyos. Dominando sobre lo alto, "
            "el hotel y sus imponentes vistas invitan a explorar los Valle Calchaquíes o "
            "simplemente a disfrutar de la paz del lugar.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 432000000,  # 5 days
            rooms=14,
            city="Salta",
            country="Argentina",
            price=2))

    create_hotel(
        dict(
            slug="azur-real",
            name="Azur Real Hotel",
            photo=encode_image("assets/images/azur-real.jpg"),
            description=
            "La exclusividad rodeada de historia. Azur Real Hotel Boutique está ubicado en "
            "el corazón de la zona comercial y el centro histórico de Córdoba, "
            "dentro de uno de los principales circuitos culturales y turísticos de la "
            "ciudad.",
            availabilityFrom=current_time() + 1296000000,  # 15 days
            availabilityTo=current_time() + 2592000000,  # 30 days
            rooms=16,
            city="Córdoba",
            country="Argentina",
            price=1))

    create_hotel(
        dict(
            slug="rincon-del-socorro",
            name="Rincón del Socorro",
            photo=encode_image("assets/images/rincon-del-socorro.jpg"),
            description=
            "Rincón del Socorro es una estancia ubicada en la reserva natural de los "
            "Esteros del Iberá, un santuario de vida silvestre, donde la Fundación "
            "Conservation Land Trust decidió desarrollar un ambicioso proyecto de "
            "recuperación y conservación.",
            availabilityFrom=current_time() + 432000000,  # 5 days
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=11,
            city="Corrientes",
            country="Argentina",
            price=2))

    create_hotel(
        dict(
            slug="luma-casa-de-montana",
            name="Luma Casa de Montaña",
            photo=encode_image("assets/images/luma-casa-de-montana.jpg"),
            description=
            "Emplazada en un entorno natural a orillas del lago Nahuel Huapi y con "
            "la imponente imagen de la Cordillera de Los Andes, Luma Casa de Montaña "
            "se presenta majestuosa pero a la vez simple y hogareña: un lugar "
            "diferente, atemporal y mágico.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=8,
            city="Villa La Angostura",
            country="Argentina",
            price=2))

    create_hotel(
        dict(
            slug="casa-turquesa",
            name="Casa Turquesa",
            photo=encode_image("assets/images/casa-turquesa.jpg"),
            description=
            "Casa Turquesa es una histórica mansión del siglo XVIII que recrea el encanto "
            "típico de Paraty, una de las herencias coloniales más bellas de Brasil, "
            "declarada Patrimonio Mundial de la Humanidad por la UNESCO.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 432000000,  # 5 days
            rooms=9,
            city="Río de Janeiro",
            country="Brasil",
            price=3))

    create_hotel(
        dict(
            slug="vila-da-santa",
            name="Vila Da Santa",
            photo=encode_image("assets/images/vila-da-santa.jpg"),
            description=
            "Esta casa de pescadores fue renovada con elegancia, pero sin descuidar su "
            "espíritu original. Se abre a un gran patio central con dos piscinas de diseño, "
            "una de ellas climatizada.",
            availabilityFrom=current_time() + 864000000,  # 10 days
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=19,
            city="Buzios",
            country="Brasil",
            price=3))

    create_hotel(
        dict(
            slug="uxua-casa",
            name="UXUA Casa Hotel & Spa",
            photo=encode_image("assets/images/uxua-casa.jpg"),
            description=
            "UXUA Casa Hotel & Spa es un hotel boutique cinco estrellas reconocido "
            "mundialmente por su incomparable belleza tropical, el maravilloso bar con "
            "vista al mar, el galardonado restaurante, un gimnasio totalmente equipado y el "
            "inigualable spa Almescar que ofrece innovadores tratamientos con ingredientes "
            "extraídos de la selva.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 864000000,  # 10 days
            rooms=11,
            city="Bahía",
            country="Brasil",
            price=4))

    create_hotel(
        dict(
            slug="ponta-dos-ganchos",
            name="Ponta dos Ganchos",
            photo=encode_image("assets/images/ponta-dos-ganchos.jpg"),
            description=
            "Ubicado a pasos de San Pablo, Río de Janeiro, e incluso Buenos Aires, "
            "en una península privada y rodeado por un pintoresco pueblo de pescadores, "
            "se encuentra Ponta dos Ganchos, uno de los resorts de playa más exclusivos "
            "del sur de Brasil.",
            availabilityFrom=current_time() + 432000000,  # 5 days
            availabilityTo=current_time() + 864000000,  # 10 days
            rooms=25,
            city="Santa Catarina",
            country="Brasil",
            price=4))

    create_hotel(
        dict(
            slug="alto-atacama",
            name="Alto Atacama",
            photo=encode_image("assets/images/alto-atacama.jpg"),
            description=
            "Alto Atacama Desert Lodge & Spa es un distinguido refugio ubicado a los pies "
            "del Pukará de Quitor en el imponente desierto de Atacama al norte de Chile.",
            availabilityFrom=current_time(),
            availabilityTo=current_time() + 864000000,  # 10 days
            rooms=42,
            city="San Pedro de Atacama",
            country="Chile",
            price=4))

    create_hotel(
        dict(
            slug="tierra-patagonia",
            name="Tierra Patagonia",
            photo=encode_image("assets/images/tierra-patagonia.jpg"),
            description=
            "Tierra Patagonia Hotel & Spa es un lujoso hotel boutique ubicado en la "
            "Patagonia chilena a orillas del lago Sarmiento, envuelto en el "
            "extraordinario escenario natural de Torres del Paine, un parque nacional "
            "rodeado de montañas, cascadas, glaciares, lagos y peñascos, "
            "declarado Reserva de la Biosfera por la UNESCO en 1978.",
            availabilityFrom=current_time() + 2592000000,  # 30 days
            availabilityTo=current_time() + 3456000000,  # 40 days
            rooms=40,
            city="Torres del Paine",
            country="Chile",
            price=4))

    create_hotel(
        dict(
            slug="vira-vira",
            name="Vira Vira",
            photo=encode_image("assets/images/vira-vira.jpg"),
            description=
            "Hotel Hacienda Vira Vira Relais & Chateaux se encuentra en una ubicación "
            "privilegiada, muy cerca de Pucón, Chile. Su impresionante parque nativo de 23 "
            "hectáreas a orillas del río Liucura ofrece"
            " un oasis único de paz y tranquilidad.",
            availabilityFrom=current_time() + 864000000,  # 10 days
            availabilityTo=current_time() + 1728000000,  # 20 days
            rooms=21,
            city="Pucón",
            country="Chile",
            price=4))

    create_hotel(
        dict(
            slug="vik-chile",
            name="Vik Chile",
            photo=encode_image("assets/images/vik-chile.jpg"),
            description=
            "Vik Chile es una hacienda moderna y sofisticada en donde confluyen el arte y el "
            "diseño de vanguardia, una ubicación sin igual, fabulosos escenarios naturales, "
            "servicio personalizado y una cuidada atención por el medioambiente.",
            availabilityFrom=current_time() + 432000000,  # 5 days
            availabilityTo=current_time() + 1728000000,  # 20 days
            rooms=22,
            city="Millahue",
            country="Chile",
            price=4))

    create_hotel(
        dict(
            slug="casa-higueras",
            name="Casa Higueras",
            photo=encode_image("assets/images/casa-higueras.jpg"),
            description=
            "Ubicada en el corazón del Cerro Alegre, frente a la imponente bahía de "
            "Valparaíso, se encuentra Casa Higueras, el primer hotel boutique y de diseño "
            "del puerto.",
            availabilityFrom=current_time() + 432000000,  # 5 days
            availabilityTo=current_time() + 1296000000,  # 15 days
            rooms=20,
            city="Valparaíso",
            country="Chile",
            price=4))

    create_hotel(
        dict(
            slug="campo-tinto",
            name="Campo Tinto",
            photo=encode_image("assets/images/campo-tinto.jpg"),
            description=
            "Campo Tinto es una chacra de 25 hectáreas ubicada en el corazón de San Roque, "
            "en medio del ondulante Carmelo, una zona de chacras, viñedos, bodegas y "
            "frutales, con mucha historia y un ritmo de vida tranquilo y natural.",
            availabilityFrom=current_time() + 2160000000,  # 25 days
            availabilityTo=current_time() + 2592000000,  # 30 days
            rooms=4,
            city="Colonia",
            country="Uruguay",
            price=1))
Exemplo n.º 19
0
def main1():
    directory = askopenfile()
    filename = directory.name
    W = 500
    H = 600
    tex.delete(1.0, END)
    tex.insert(tk.END, filename)
    if (".png" in filename or ".jpg" in filename or ".pdf" in filename):
        if (".pdf" in filename):
            images = convert_from_path(filename)
            im1 = images[0]
            im1.save('jpg1.jpg')
            img = cv2.imread('jpg1.jpg')
            filename = 'jpg1.jpg'
        else:
            img = cv2.imread(filename)
        im1 = cv2.resize(img, (W, H))
        im1 = cv2.cvtColor(im1, cv2.COLOR_BGR2RGB)
        im1 = Image.fromarray(im1)
        im1 = ImageTk.PhotoImage(im1)
        panelA = Label(image=im1)
        panelA.image = im1
        panelA.place(x=10, y=50)
        canvas = tk.Canvas(window, width=W, height=H)
        canvas.create_image(0, 0, image=im1, anchor=NW)
        canvas.place(x=10, y=50)
        """Run a text detection request on a single image"""
        # os.environ['VISION_API'] = 'F:/Mycompleted task/OCR/vendornam/key.json'
        access_token = 'AIzaSyDMTvUK6Mlr_BWwwjJ3eFVxhGDKixlFgjQ'

        service = Service('vision', 'v1', access_token=access_token)

        with open(filename, 'rb') as image:

            base64_image = encode_image(image)
            body = {
                'requests': [{
                    'image': {
                        'content': base64_image,
                    },
                    'features': [{
                        'type': 'TEXT_DETECTION',
                        'maxResults': 1,
                    }]
                }]
            }
            response = service.execute(body=body)
            res = response['responses'][0]['textAnnotations']
            invoice_num = find_invoice_number(res)
            invoice_dat = invoice_date(res)
            invoice_total = Totla_amount(res)
            invoice_name, index = vendorname(res)
            invoice_address = vendor_address(res, invoice_name, index)
            items = item_find(res)
            outtext.delete(1.0, END)
            result = "Vendor name: " + invoice_name + '\n'
            result += "Vendor address: " + invoice_address + '\n'
            result += "Invoice number: " + invoice_num + '\n'
            result += "Invoice Date: " + invoice_dat + '\n'
            if (len(items) != 0):
                for t in range(len(items)):
                    result += "item" + str(t + 1) + ": " + items[t] + '\n'
            result += "Total Amount: " + invoice_total + '\n'
            outtext.insert(tk.END, result)
            print("invoice_num: " + invoice_num)
            print("invoice_date: " + invoice_dat)
            print("invoice_total: " + invoice_total)
            print("invoice_name: " + invoice_name)
            print("invoice_address: " + invoice_address)
    if os.path.exists('jpg1.jpg'):
        os.remove("jpg1.jpg")
Exemplo n.º 20
0
    "pairplot": "Pair-plot (matplotlib)"
}

buttons = []
for graph_type in available_graphs.keys():
    img_name = "static/images/graph_images/" + graph_type + ".png"

    buttons.append(
        html.Div([
            html.P(available_graphs[graph_type],
                   style={
                       "marginBottom": "0",
                       "textAlign": "center"
                   }),
            html.Button(
                [html.Img(src=encode_image(img_name), height=45, width=45)],
                id=graph_type,
                style={
                    "margin": "10px",
                    "height": "60px",
                    "width": "70px"
                })
        ],
                 style={
                     "display": "inline-block",
                     "margin": "10px"
                 }))


def Exploration_Options(options):
    """