作为包含一系列要处理的图像的程序的一部分,我首先需要先检测一个绿色矩形。我正在尝试编写一个不使用颜色遮罩的程序,因为图像上的照明/眩光会使找到合适的 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) 我有一个 JSON 文件,用于存储有关一系列食谱的信息,例如美食、时间、成分、说明等。我应该将所有数据传输到带有相关标题的 MySQL 表中。
说明和成分有几个“行”,存储为一个列表。
我们如何以逐行格式将成分和说明存储在 MySQL 表中?
就像是:
指示
实例1
inst2
..
JSON 文件是使用 Python 程序使用漂亮的汤模块创建的。
PS:我对 SQL 和 JSON 都很陌生,所以不幸的是,我在“我尝试过的”下没有任何东西可以显示......任何帮助将不胜感激。