我正在开发发票管理系统,用户可以在其中添加发票数据并将其保存在数据库中,每当用户登录时,数据都会出现在主页上,但每当用户注销并尝试访问主页时,它都会出现以下错误。
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) 我尝试了很多在 Android Studio 上设置 OpenCV Android 库的教程和博客 ,其中一些在这里
在 Android Studio 上设置 OpenCV Android 库的初学者指南
但我无法根据上述解决方案进行配置
开始时,当我尝试从/OpenCV-android-sdk/sdk/javaandroid studio导入模块时没有显示模块名称编辑框,因此我必须添加“java”作为OpenCV模块名称
好的,导入名为 java 的模块后,我们必须添加依赖项,但在添加模块依赖项时未显示任何模块名称 java 或任何内容
任何人都知道我如何解决这个问题或任何正确的OpenCV配置步骤Android studio
我在用
安卓工作室-4.0
opencv-4.3.0-android-sdk
我正在尝试使用计算机视觉从 pdf/图像发票中提取数据。为此,我使用了基于 ocr 的 pytesseract。\n这是示例发票\n
\n您可以在下面找到相同的代码
import pytesseract\n\n\nimg = Image.open("invoice-sample.jpg")\n\ntext = pytesseract.image_to_string(img)\n\nprint(text)\nRun Code Online (Sandbox Code Playgroud)\n通过使用 pytesseract 我得到以下输出
\nhttp://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
我正在研究一个项目使用计算机视觉从发票中提取数据,我正在尝试使用 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)