小编May*_*tav的帖子

如何检查用户是否登录

我正在开发发票管理系统,用户可以在其中添加发票数据并将其保存在数据库中,每当用户登录时,数据都会出现在主页上,但每当用户注销并尝试访问主页时,它都会出现以下错误。

TypeError at /

'AnonymousUser' object is not iterable
Run Code Online (Sandbox Code Playgroud)

我尝试了AnonymousUser.is_authenticated方法,但仍然无法正常工作。

我想如果用户登录然后home.html应该打开否则intro.html

这是我的代码 views.py


from django.shortcuts import render
from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin
from django.views.generic import (
    ListView,
    DetailView,
    CreateView,
    UpdateView,
    DeleteView
)
from .models import Invoicelist

def home(request):

    if request.user.is_authenticated():
        context = {
        'invoices': Invoicelist.objects.all()
        }
        return render(request, 'invoicedata/home.html', context)

    else:
        return render(request, 'invoicedata/intro.html', context)
Run Code Online (Sandbox Code Playgroud)

主页.html

{% extends "invoicedata/base.html" %}
{% block content %}
      {% for invoice in invoices %}
      <article class="media content-section">
        <div class="media-body"> …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-views

15
推荐指数
2
解决办法
1060
查看次数

在 Android Studio 中的依赖项中未显示 OpenCV 模块

我尝试了很多在 Android Studio 上设置 OpenCV Android 库的教程和博客 ,其中一些在这里

在 Android Studio 上设置 OpenCV Android 库的初学者指南

将 OpenCV 库添加到 Android Studio

Android Studio 中的 OpenCV

但我无法根据上述解决方案进行配置

开始时,当我尝试从/OpenCV-android-sdk/sdk/javaandroid studio导入模块时没有显示模块名称编辑框,因此我必须添加“java”作为OpenCV模块名称

在此处输入图片说明

好的,导入名为 java 的模块后,我们必须添加依赖项,但在添加模块依赖项时未显示任何模块名称 java 或任何内容

在此处输入图片说明

任何人都知道我如何解决这个问题或任何正确的OpenCV配置步骤Android studio

我在用

安卓工作室-4.0

opencv-4.3.0-android-sdk

opencv android-studio

8
推荐指数
1
解决办法
460
查看次数

如何从表格格式的发票中提取数据

我正在尝试使用计算机视觉从 pdf/图像发票中提取数据。为此,我使用了基于 ocr 的 pytesseract。\n这是示例发票\n在此输入图像描述\n您可以在下面找到相同的代码

\n
import pytesseract\n\n\nimg = Image.open("invoice-sample.jpg")\n\ntext = pytesseract.image_to_string(img)\n\nprint(text)\n
Run Code Online (Sandbox Code Playgroud)\n

通过使用 pytesseract 我得到以下输出

\n
http://mrsinvoice.com\n\n \n\n\xe2\x80\x99 Invoice\n\nYour Company LLC Address 123, State, My Country P 111-222-333, F 111-222-334\n\n\nBILLTO:\n\nfofin Oe Invoice # 00001\n\nAlpha Bravo Road 33 Invoice Date 32/12/2001\n\nP: 111-292-333, F: 111-222-334\n\nclient@example.net Nomecof Reps Bob\nContact Phone 101-102-103\n\nSHIPPING TO:\n\neine ce Payment Terms ash on Delivery\n\nOffice Road 38\nP: 111-333-222, F: 122-222-334 Amount Due: $4,170\noffice@example.net\n\nNO PRODUCTS / SERVICE QUANTITY / RATE / UNIT AMOUNT\nHOURS: PRICE\n\n1 tye 2 $20 $40\n\n2__| Steering …
Run Code Online (Sandbox Code Playgroud)

python ocr tesseract python-imaging-library document-layout-analysis

5
推荐指数
1
解决办法
1万
查看次数

错误:如何修复 Opencv python 中的“SystemError: &lt;built-in function imshow&gt; returned NULL without setting an error”

我正在研究一个项目使用计算机视觉从发票中提取数据,我正在尝试使用 opencv 和 pytesseract 从图像发票中提取数据,并进一步Regex将原始数据分离到不同的部分,如日期、供应商名称、发票编号,项目名称和项目数量。开始时我试图提取日期但遇到错误。

这是我的代码

import pytesseract
from pytesseract import Output
import cv2

img = cv2.imread('invoice.png')
d = pytesseract.image_to_data(img, output_type=Output.DICT)
n_boxes = len(d['level'])
for i in range(n_boxes):
    (x, y, w, h) = (d['left'][i], d['top'][i], d['width'][i], d['height'][i])
    img = cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)

cv2.imshow(img,'img')
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误

File "testpdf3.py", line 12, in <module>
    cv2.imshow(img,'img')
SystemError: <built-in function imshow> returned NULL without setting an error
Run Code Online (Sandbox Code Playgroud)

ocr opencv python-3.x python-tesseract

2
推荐指数
1
解决办法
8651
查看次数