LINUX.ORG.RU

проблема с Tuple из картинок и break тоже не работает.

 


0

1

Добрый день пожалуйста помогите исправить tuple. новичок с пайтон, заранее спасибо


import numpy as np


import cv2

image1 = cv2.imread("2.jpg")
image2 = cv2.imread("3.jpg")

font = cv2.FONT_HERSHEY_COMPLEX
while True:
    image = image1, image2

    hav = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)


blue1 = np.array([141,155,84])
blue2 = np.array([179,255,255])

mask = (hav, blue1, blue2)
bluecnts = cv2.findContours(mask.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[-2]

if len(bluecnts)>0:
    blue_area = max(bluecnts, key=cv2.contourArea)
    (xg,yg,wg,hg)=cv2.boundingRect(blue_area)
    cv2.rectangle(image, (xg,yg), (xg+wg,yg+hg), (0,255,2),2)
    cv2.putText(image, "LIGHTS",(xg,yg-15),font,1, (220,0,0), 2, cv2.LINE_AA)

cv2.imshow('image', image)
cv2.imshow('mask', mask)

#k=cv2.waitKey(5)

#if k == 1:
#    break



Перемещено xaizek из general

Ответ на: комментарий от WitcherGeralt

Traceback (most recent call last): File «C:/Users/Kate/PycharmProjects/pythonProject/main.py», line 20, in hav = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function ‘cvtColor’

Overload resolution failed:

  • src is not a numerical tuple
  • Expected Ptrcv::UMat for argument ‘src’
katemisik ()
Ответ на: комментарий от katemisik

мне кажеться проблема с загрузкой массива картинок….

Проблема в тебе - не читаешь документацию по используемым инструментам. Подсказка-вопрос: что функция cvtColor получает в качестве аргументов?

gruy ★★★★★ ()

А вообще, у тебя не логика кода, а какашка какая-то. Или, как обычно, не справился с форматированием?

gruy ★★★★★ ()
Последнее исправление: gruy (всего исправлений: 1)

Необучаемое, ты снова выходишь на связь?

anonymous ()

break и не будет работать если его в коде нет.

И вообще непонятно что этот код должен делать.

AntonI ★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей