Python opencv drawContours ничего не показывает

Я следил за учебником на этой странице, но ничего не происходит, когда выполняется строка cv2.drawContours(im,contours,-1,(0,255,0),3) . Я ожидал увидеть star.jpg с зеленым контуром, как показано в учебнике. Вот мой код:

 import numpy as np import cv2 im = cv2.imread('C:\Temp\ip\star.jpg') print im.shape #check if the image is loaded correctly imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh = cv2.threshold(imgray,127,255,0) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(im,contours,-1,(0,255,0),3) pass 

Сообщения об ошибках отсутствуют. star.jpg является звездой на вышеупомянутой веб-странице. Я использую opencv версии 2.4.8 и Python 2.7.

Может ли drawContours отображать изображение на моем экране? Если да, то что я сделал неправильно? Если нет, как мне показать изображение?

благодаря

Редактировать:

Добавление следующих строк отобразит изображение:

 cv2.imshow("window title", im) cv2.waitKey() 

waitKey () требуется, иначе в окне будет только серый фон. Согласно этому сообщению , это потому, что waitKey () сообщает ему начать обработку события WM_PAINT.

3 Solutions collect form web for “Python opencv drawContours ничего не показывает”

Я была такая же проблема. Я считаю, что проблема заключается в том, что основное изображение является 1-канальным, а не 3-канальным. Поэтому вам необходимо установить цвет так, чтобы он был ненулевым в первом элементе (например, (255,0,0)).

Вы должны что-то сделать:

 cv2.drawContours(im,contours,-1,(255,255,0),3) cv2.imshow("Keypoints", im) cv2.waitKey(0) 

У меня тоже была такая же проблема. Дело в том, что это видно, но слишком темно для наших глаз. Решение: измените цвет с (0,255,0) (по какой-то странной причине, я тоже дал точно такой же цвет!) До (128,255,0) (или какой-то более яркий цвет)

  • как выполнить стабильное обнаружение угла глаз?
  • OpenCV в Ubuntu 17.04
  • наложение меньшего изображения на большее изображение python OpenCv
  • Поворот изображения и обрезка черных границ
  • OpenCV установил, но не связал сообщение об ошибке на OS-X Mavericks
  • Ошибка импорта cv2 с помощью python caffe
  • Ошибка OpenCV: функция не реализована
  • подсчитать цветные точки на изображении
  • DrawContours () не работает opencv python
  • Почему модули Python cv2 зависят от (старого) cv
  • OpenCV: Когда использовать GridAdaptedFeatureDetector?
  •  
    Interesting Posts for Van-Lav

    объединение файлов на основе координат столбца двух файлов в python

    Может ли dask dataframe с неупорядоченным индексом вызывать тихие ошибки?

    Модели Neo4j и django

    Есть ли эквивалент Python для класса AWT Robot от Java?

    Как добавить контрольные точки в программу python в IDLE?

    Проверьте, находится ли строка в кадре данных pandas

    Как сделать объект и итератором Python2 и Python3?

    Pacephinx + Gstreamer Race Condition? Pocketsphinx не может слушать аудио + запись из него одновременно в сценарии Python?

    может ли пользовательский домен указывать определенный домен версии движка Google?

    Команды django не могут найти командный модуль

    Python: использование различий и предложений sys.exit или SystemExit

    Передать переменную в модуле Python

    matplotlib "axis.invert_xaxis" сбой при использовании даты и времени

    вычисление длины заклинаний данных на основе равенства в пандах

    Неподдерживаемый тип (-ы) операндов для *: 'NoneType' и 'NoneType' (Python)

    Python - лучший язык программирования в мире.