小编sat*_* 29的帖子

在 openCV 中使用 approxPolyDP() 检测矩形不准确

作为包含一系列要处理的图像的程序的一部分,我首先需要先检测一个绿色矩形。我正在尝试编写一个不使用颜色遮罩的程序,因为图像上的照明/眩光会使找到合适的 HSV 范围变得困难。

(ps:我已经有两个基于这个“程序”的问题,但这个问题与那些无关。这不是跟进,我想解决一个单独的问题。)

我使用了标准的矩形检测技术:利用 findContours() 和 approxPolyDp() 方法。我添加了一些摆脱不必要矩形的约束(例如 aspectRatio>2.5: 因为我想要的矩形显然是“最宽的”并且 area>1500,以丢弃随机的小矩形)。

import numpy as np
import cv2 as cv

img = cv.imread("t19.jpeg")

width=0 
height=0

start_x=0 
start_y=0
end_x=0 
end_y=0


output = img.copy()
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)


#threshold
th = cv.adaptiveThreshold(gray,255,cv.ADAPTIVE_THRESH_GAUSSIAN_C,cv.THRESH_BINARY,9,2)

cv.imshow("th",th)



#rectangle detection

contours, _ = cv.findContours(th, cv.RETR_TREE, cv.CHAIN_APPROX_NONE)

for contour in contours:

    approx = cv.approxPolyDP(contour, 0.01* cv.arcLength(contour, True), True)
    
    cv.drawContours(img, [approx], 0, (0, 0, 0), 5)
    
    x = approx.ravel()[0]
    y = approx.ravel()[1]

    x1 ,y1, w, h = cv.boundingRect(approx)
    a=w*h …
Run Code Online (Sandbox Code Playgroud)

python opencv

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

将 JSON 数据逐行插入 SQL 表中

我有一个 JSON 文件,用于存储有关一系列食谱的信息,例如美食、时间、成分、说明等。我应该将所有数据传输到带有相关标题的 MySQL 表中。

“成分”和“说明”的存储方式如下: 在此处输入图片说明

在此处输入图片说明

说明和成分有几个“行”,存储为一个列表。

我们如何以逐行格式将成分和说明存储在 MySQL 表中?

就像是:

指示

实例1

inst2

..

JSON 文件是使用 Python 程序使用漂亮的汤模块创建的。

PS:我对 SQL 和 JSON 都很陌生,所以不幸的是,我在“我尝试过的”下没有任何东西可以显示......任何帮助将不胜感激。

mysql json

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

标签 统计

json ×1

mysql ×1

opencv ×1

python ×1