在花了几个小时尝试别人的建议之后,我仍然无法让OpenCV工作.我想构建一个Python脚本来检查某个区域的图像/ PDF的颜色(这是一个打印公司验证文档有0.5mm白色边框,因为这是他们机器的首选格式).也就是说,我打算使用OpenCV的颜色检测功能来为文档的轮廓设置RGB容差.
我试着安装OpenCV的brew,brew install homebrew/science/,sudo pip,sudo pip3,pip和pip3,但我不断收到以下错误:
ModuleNotFoundError: No module named 'cv2'
Run Code Online (Sandbox Code Playgroud)
让我最困惑的是,当我进入pkg-config opencv --cflags终端时,我似乎已经成功安装了OpenCV :
-I/usr/local/Cellar/opencv/3.3.1_1/include/opencv -I/usr/local/Cellar/opencv/3.3.1_1/include
Run Code Online (Sandbox Code Playgroud)
包装器不再是Python 3.6的支持者吗?如果是这样,我在哪里可以得到类似的包裹?
这是我到目前为止所做的工作:
import cv2
import numpy as np
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
contours,_ = cv2.findContours(img, cv2.RETR_LIST, cv2.cv.CV_CHAIN_APPROX_NONE)
lst_intensites = [(255, 255, 255)]
for i in range(len(contours)):
cimg = np.zeros_like(img)
cv2.drawContours(cimg, contours, i, color=255, thickness=-1)
pts = np.where(cimg == 255)
lst_intensities.append(img[pts[0], pts[1]])
Run Code Online (Sandbox Code Playgroud) 假设我像这样制作了一张桌子:
db.execute("""
CREATE TABLE IF NOT EXISTS todos
(id INTEGER PRIMARY KEY AUTOINCREMENT,
job TEXT,
duration TEXT,
category TEXT,
expected_completion TEXT)
""")
Run Code Online (Sandbox Code Playgroud)
我将如何获得“工作”列的所有值?我知道我可以遍历每个条目或使用 pandas 库,但我很想知道是否有通过 SQLite 执行此操作的标准方法。