小编Sha*_*ana的帖子

在 OpenCV Python 中获取 src 类型 CV_8UC3 到 CV_8UC1 时出错?

import cv2 as cv
import numpy as np
from matplotlib import pyplot as plt

img = cv.imread('t2.jpg', cv.COLOR_BGR2GRAY)

blur = cv.GaussianBlur(img, (5, 5), 0)
ret3, th3 = cv.threshold(blur, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Traceback (most recent call last):
  File "F:/l4 project docs/project/l4proTest1/projectionStepTest.py", line 11, in <module>
    ret3,th3 = cv.threshold(blur, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-9d_dfo3_\opencv\modules\imgproc\src\thresh.cpp:1557: error: (-2:Unspecified error) in function 'double __cdecl cv::threshold(const class cv::_InputArray &,const class cv::_OutputArray &,double,double,int)'
Run Code Online (Sandbox Code Playgroud)
THRESH_OTSU mode:
    'src_type == CV_8UC1 || src_type == …
Run Code Online (Sandbox Code Playgroud)

python opencv

4
推荐指数
1
解决办法
4923
查看次数

如何比较列表列表中的元素?

我有一个包含元素列表的列表(每个内部列表中的元素数量不相同),我想将同一索引中的所有元素分组到单独的组中并返回每个组中的最大值:例如,

elements = [[89, 213, 317], [106, 191, 314], [87]]
Run Code Online (Sandbox Code Playgroud)

我想像这样对这些元素进行分组,

groups = [[89,106,87],[213,191],[317,314]]
Run Code Online (Sandbox Code Playgroud)

预期结果是组中每个列表的最大值:106,213 和 317

我尝试使用以下代码对元素进行分组:

w = zip(*elements)
result_list = list(w)
print(result_list)
Run Code Online (Sandbox Code Playgroud)

我得到的输出是

[(89, 106, 87)]
Run Code Online (Sandbox Code Playgroud)

python list python-zip

2
推荐指数
1
解决办法
53
查看次数

标签 统计

python ×2

list ×1

opencv ×1

python-zip ×1