小编Chr*_*itz的帖子

(-5:错误参数)在函数“矩形”中 - 无法解析“pt1”。索引为 0 的序列项类型错误

当我检测到我的 tflite 文件时,问题发生了。

我写的命令。

python detect.py --weights ./checkpoints/yolov4-tiny-tf.tflite --size 416 --model yolov4 --image D:\yolov4\training\tensorflow-yolov4-tflite-master\data\rice.jpg --framework tflite --tiny true
Run Code Online (Sandbox Code Playgroud)

以及错误的信息:

cv2.rectangle(image, c1, c2, bbox_color, bbox_thick)
cv2.error: OpenCV(4.5.2) :-1: error: (-5:Bad argument) in function 'rectangle'
> Overload resolution failed:
>  - Can't parse 'pt1'. Sequence item with index 0 has a wrong type
>  - Can't parse 'pt1'. Sequence item with index 0 has a wrong type
>  - Can't parse 'rec'. Expected sequence length 4, got 2
>  - Can't parse …
Run Code Online (Sandbox Code Playgroud)

python opencv tensorflow-lite yolov4

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

在 Windows 中安装 Tesseract

我目前正在使用 python 2.7 进行最佳字符识别项目,在 Windows 中打开计算机视觉。为了完成这项任务,我知道它可以通过使用 tesseract (软件)来完成。但是,它不能安装在 Windows 上。我搜索了很多,但找不到解决方案。谁能告诉我有什么方法可以在 Windows 上安装它吗?或者可以不使用它来完成吗?

python opencv tesseract python-tesseract

18
推荐指数
3
解决办法
11万
查看次数

opencv 自动完成功能不适用于 pycharm

Pycharm 不会自动完成我的 opencv 命令。我尝试了不同的导入命令和我在这里看到的一些解决方案,但它们都不起作用,我必须完成这个项目。有人知道如何修复它吗?我使用 pycharm 社区版 2022.2 和 pyhton 3.10.5

pycharm_屏幕截图

python opencv pycharm

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

使用 Open CV 删除水平线

我试图从女儿的画中删除水平线,但不太正确。

我遵循的方法是创建一个带有水平线的掩码(/sf/answers/4018733001/),然后从原始掩码中删除该掩码(https://docs.opencv.org/3.3.1/ ) df/d3d/tutorial_py_inpainting.html)。

正如您在下面的图片中看到的,这仅部分删除了水平线,并且还产生了一些扭曲,因为一些原始绘图的水平线也最终出现在蒙版中。

任何改进这种方法的帮助将不胜感激!

创建带有水平线的蒙版

来自/sf/answers/4018733001/

import cv2
import numpy as np

img = cv2.imread("input.png", 0)

if len(img.shape) != 2:
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
else:
    gray = img

gray = cv2.bitwise_not(gray)
bw = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, 
cv2.THRESH_BINARY, 15, -2)

horizontal = np.copy(bw)

cols = horizontal.shape[1]
horizontal_size = cols // 30

horizontalStructure = cv2.getStructuringElement(cv2.MORPH_RECT, (horizontal_size, 1))

horizontal = cv2.erode(horizontal, horizontalStructure)
horizontal = cv2.dilate(horizontal, horizontalStructure)

cv2.imwrite("horizontal_lines_extracted.png", horizontal)

  
Run Code Online (Sandbox Code Playgroud)

使用蒙版去除水平线

来自https://docs.opencv.org/3.3.1/df/d3d/tutorial_py_inpainting.html

import numpy as np
import …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing computer-vision

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

ImportError:无法从“keras.preprocessing.image”导入名称“img_to_array”

我是新来的。我对这段代码有问题,

#Library
import numpy as np
import pickle
import cv2
from os import listdir
from sklearn.preprocessing import LabelBinarizer
from keras.models import Sequential
from keras.layers import BatchNormalization
from keras.layers.convolutional import Conv2D
from keras.layers.convolutional import MaxPooling2D
from keras.layers.core import Activation, Flatten, Dropout, Dense
from keras import backend as K
from keras.preprocessing.image import ImageDataGenerator
from keras.optimizers import Adam
from keras.preprocessing import image
#from tensorflow.keras.preprocessing.image import img_to_array
from keras.preprocessing.image import img_to_array
from sklearn.preprocessing import MultiLabelBinarizer
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 …

python keras

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

求多边形中最大的内接矩形

我有一堆带有红色标记多边形的图像(255,0,0): 在此输入图像描述

我想提取边界框,但在多边形内部,如蓝色矩形所示: 在此输入图像描述

OpenCV cv.boundingRect 给了我外部边界框,但如何提取内部边界框?

python geometry opencv

9
推荐指数
3
解决办法
8568
查看次数

如何修复“ModuleNotFoundError:没有名为“keras.layers.advanced_activations”的模块”

我正在尝试导入 imageai

from imageai.Detection import VideoObjectDetection
Run Code Online (Sandbox Code Playgroud)

但收到下面的错误消息

ModuleNotFoundError: No module named 'keras.layers.advanced_activations'
Run Code Online (Sandbox Code Playgroud)

我的tensorflow版本2.9.1,keras版本2.9.0,keras-preprocessing版本1.1.2,image ai版本2.1.5,

我通过安装了 imageai并从这里pip install imageai-2.0.2-py3-none-any.whl下载。

python keras tensorflow

9
推荐指数
2
解决办法
4万
查看次数

警告无法打开/读取文件:检查文件路径/完整性

images_per_class = 80
fixed_size       = tuple((500, 500))
train_path       = "dataset/train"

train_labels = os.listdir(train_path)
for training_name in train_labels:
dir = os.path.join(train_path, training_name)
current_label = training_name
   for x in range(1,images_per_class+1):
    # get the image file name
    file = dir + "/" + str(x) + ".jpg"

    # read the image and resize it to a fixed-size
    image = cv2.imread(file)
    image = cv2.resize(image, fixed_size)
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时出现此错误

error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\resize.cpp:4052: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
Run Code Online (Sandbox Code Playgroud)

和这个警告[ WARN:0@19.045] global D:\a\opencv-python\opencv-python\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('dataset/train\Apple/1.jpg'): can't …

python opencv path

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

谷歌colab python3名称cv2未定义

我导入了所有必需的库,并尝试使用 opencv 执行一个简单的图像识别程序,但出现了错误 cv2 未定义,但从安装了 open cv 的第一个单元格中可以看出,并且没有显示导入错误,就像我已经完成的那样!apt 更新了,我的版本是 3.4.0。对下面所附程序的任何帮助将不胜感激。提前致谢。

在此输入图像描述

python opencv google-colaboratory

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

从文档扫描图像中没有任何网格线和边框的表格中提取数据

camelot使用和从数字 PDF 中提取表格数据非常简单tabula。但是,该解决方案不适用于文档页面的扫描图像,特别是当表格没有边框和内部网格时。我一直在尝试使用生成垂直和水平线OpenCV。然而,由于扫描图像会有轻微的旋转角度,因此很难继续该方法。

我们如何利用OpenCV为包含表格数据(以及文本段落)的扫描文档页面生成网格(水平和垂直线)和边框?如果可行,如何使扫描图像的旋转角度无效?

python ocr image-processing data-extraction document-layout-analysis

7
推荐指数
1
解决办法
2112
查看次数