小编Ish*_*awa的帖子

(-215: 断言失败) !_src.empty() 在函数 'cv::cvtColor' 中

我正在尝试从图像中识别文本,然后输出文本;然而,这个错误吐出来了:

回溯(最近一次通话):文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 41 行,打印中(get_string(src_path + "cont.jpg") ) ) 文件“C:/Users/Benji's Beast/AppData/Local/Programs/Python/Python37-32/imageDet.py”,第 15 行,在 get_string img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv:: cvt颜色'

图像分辨率为 1371x51。我曾尝试将 src_path 上的“/”更改为“\”,但这没有用。有任何想法吗?

这是我的代码:

import cv2
import numpy as np
import pytesseract
from PIL import Image
from pytesseract import image_to_string

# Path of working folder on Disk
src_path = "C:/Users/Benji's Beast/Desktop/image.PNG"

def get_string(img_path):
    # Read image with opencv
    img = cv2.imread(img_path)

    # Convert to gray
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    # …
Run Code Online (Sandbox Code Playgroud)

python ocr tesseract python-tesseract cv2

13
推荐指数
4
解决办法
7万
查看次数

文本颤动多行

我需要的是多行文本。我正在赋予的属性,maxLines但它RenderFlex的右边仍然会溢出错误,因为下一个不会到达第二行,

      Align( alignment: Alignment.bottomCenter,
      child: new ButtonBar(
        alignment: MainAxisAlignment.center,
        children: <Widget>[
          Padding(
            padding: EdgeInsets.all(20.0),
            child: new Text(
              "This is a very bigggggggg text !!!",textDirection: TextDirection.ltr,
              style: new TextStyle(fontSize: 20.0, color: Colors.white),
              maxLines: 2,
            ),
          )
        ],
      ),
    )
Run Code Online (Sandbox Code Playgroud)

android flutter flutter-layout

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

在Android SDK文件夹中找不到SDK Manager.exe

我需要安装一些软件包Android SDK Manager,但在我的SDK文件夹中没有.exe文件(只有AVD Manager文件夹和文件夹).

我该怎么找到它?我的SDK工作正常Android Studio,没有问题,SDK Manager.exe不在那里很奇怪.

sdk android

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

pyGObject 安装错误

我不小心从 python3.6 解释器中删除了 'pyGObject' 包。尝试重新安装后,我收到以下错误消息。

C:\WINDOWS\system32>pip install pygobject
Collecting pygobject
  Using cached PyGObject-3.28.2.tar.gz
Collecting pycairo>=1.11.1 (from pygobject)
  Using cached pycairo-1.16.3.tar.gz
Building wheels for collected packages: pygobject, pycairo
  Running setup.py bdist_wheel for pygobject ... error
  Complete output from command "c:\program files\python\python36\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\ISHARA~1\\AppData\\Local\\Temp\\pip-build-c0j2dbt2\\pygobject\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d 
  . 
  .
  .
  copying gi\overrides\__init__.py -> build\lib.win-amd64-3.6\gi\overrides
  running build_ext
  pycairo: new API
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "C:\Users\ISHARA~1\AppData\Local\Temp\pip-build-c0j2dbt2\pygobject\setup.py", line 840, in …
Run Code Online (Sandbox Code Playgroud)

failed-installation pygobject

6
推荐指数
0
解决办法
1575
查看次数

ChartJS - 具有不同大小数据集的折线图

我正在开发一个将生成一些图表的应用程序,我正在使用 chartjs 来绘制它们。

我面临的问题是:图表将使用动态数据生成。应用程序最多可以生成 9 个数据集,它们很少具有相同的大小。当数据集大小不匹配时,如何使 chartjs 前进或填充值?

我在 stackoverflow 甚至 chartjs github 页面上看到了一些示例,但它们对我不起作用。

这是我到目前为止的一个例子:https : //jsfiddle.net/camarrone/49onz8no/1/

具有不同数据数组的两个数据集。第二个数据集的第一个值不存在,因此它应该为零或空。像这样:https : //jsfiddle.net/camarrone/d39a0qgw/

这是供参考的“失败”代码:

<html>
  <head>
    <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js'></script>
  </head>
  <body>

    <div style="width: 900px; height: 500px">
        <canvas id="chart1"></canvas>
    </div>

    <script>
        let chart1 = new Chart(document.getElementById("chart1"), {
            type: 'line',
            data: {
                labels: ["2018-04-21T16:00:00", "2018-04-21T18:00:00", "2018-04-21T20:00:00", "2018-04-23T12:00:00", "2018-04-23T13:00:00"],
                datasets: [
                    {
                        type:  'line',
                        fill: false,
                        label: 'Label_1',
                        borderColor:"hsl(181.40751321285697,45.9256727159548%,27.54659126333186%)",
                        data: [7,3,11,2,3]
                    },
                    {
                        type:  'line',
                        fill: false,
                        label: 'Label_2',
                        borderColor:"hsl(181.91996173600447,39.046658571489985%,65.63412032509264%)",
                        data: [1,6,1,2]
                    },
                ], …
Run Code Online (Sandbox Code Playgroud)

html chart.js chartjs-2.6.0

6
推荐指数
1
解决办法
2637
查看次数

使用凸壳坐标提取字符 - opencv - python

我有这样的角色形象:

使用下面的代码我可以得到轮廓和凸包,然后我可以为每个字符绘制凸.

import cv2
img = cv2.imread('test.png', -1)

ret, threshed_img = cv2.threshold(cv2.cvtColor(img, cv2.COLOR_BGR2GRAY),
                        127, 255, cv2.THRESH_BINARY)
image, contours, hier = cv2.findContours(threshed_img, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_NONE)
for cnt in contours:
    # get convex hull
    hull = cv2.convexHull(cnt)
    cv2.drawContours(img, [hull], -1, (0, 0, 255), 1)
    print(hull)
cv2.imwrite("contours.jpg", img)
Run Code Online (Sandbox Code Playgroud)

结果如下:

我可以得到像这样的船体坐标(对于一个角色):

[[[546 134]]
 [[534 149]]
 [[532 151]]
 [[527 153]]
 [[523 154]]
 [[522 154]]
 [[520 109]]
 [[521 107]]
 [[524 106]]
 [[533 106]]
 [[539 111]]
 [[543 117]]
 [[546 122]]]
Run Code Online (Sandbox Code Playgroud)

现在我想用convexHull坐标分隔每个字符.分离后,图像就像,

...

我想使用convexHull坐标的主要原因是我可以分割在垂直图像空间中重叠的字符.您可以使用以下图片了解我的意思:

我无法准确地分割字符,因为大多数图像都包含上面的字符.所以我想用convexHull …

python opencv crop convex-hull image-segmentation

6
推荐指数
1
解决办法
1033
查看次数

使用 FabricJS 和 OffscreenCanvas 与 HTML5 工作人员一起工作

我正在尝试研究如何使用工作人员来处理fabricJS画布HTML5,并最大限度地减少后台代码执行的影响。

HTML5 API 我在OffScreenCanvas中看到了一个允许在工作人员内部管理画布的界面。

我想知道是否可以将此接口与FabricJS.

javascript canvas web-worker fabricjs

6
推荐指数
0
解决办法
1197
查看次数

使用 Cloud Tasks 和 Cloud Datastore 使用 GAE 和 Python3 进行本地开发

上下文:- 我们将GAEPython3一起使用,因此 GAE API 包不可用,因此我们使用google-cloud-* 包与 GAE 服务交互

google-cloud-tasks用于推送队列,google-cloud-datastore用于数据存储。

问题:- 无法在开发环境中测试事物,因为 google-cloud-* 包直接作用于生产服务。
即,如果我使用 google-cloud-tasks 推送任务,它将推送到生产队列中,类似地,如果我从开发环境创建或更新实体,它将更新生产数据存储中的实体。

早期在本地系统中使用 GAE API 包,它曾经有本地云任务和数据存储用于开发目的。

我认为这是一个很大且非常普遍的问题,我想知道其他人是否也遇到过这样的问题并找到了任何解决方案。

google-app-engine google-cloud-datastore google-cloud-platform

6
推荐指数
1
解决办法
1366
查看次数

Cypress.moment 使用语言环境

我正在尝试使用 Cypress.moment 来比较日期。目标网站是法语,所以日期格式。

因此,我打算使用moment.js 方法来切换fr 语言环境。

Cypress.moment.locale('fr')
Run Code Online (Sandbox Code Playgroud)

我应该能够像他们在 cypress 文档中所说的那样做到这一点:

Cypress 自动包含 moment.js 并将其公开为 Cypress.moment https://docs.cypress.io/api/utilities/moment.html#Syntax

然后,

const todaysDate = Cypress.moment().format('Do')
const currentMonth = Cypress.moment().format('MMMM')

cy.get('.date__title').should('contain', todaysDate)
cy.get('.c-title').should('contain', currentMonth)
Run Code Online (Sandbox Code Playgroud)

但是该断言失败了,因为 cypress 拒绝考虑 fr 语言环境。例如,它不断将“décembre”与“december”进行比较。这显然失败了。

我做错了什么?

automated-tests locale cypress

6
推荐指数
1
解决办法
3951
查看次数

form.show 和 form.Activate 的区别

我想知道的区别form.show()form.activate()

我有多个已经打开的表单,我想激活另一个表单后面的表单,这是调用我想要的表单的最佳方式 form.show()还是form.activate()

.net c# winforms

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