Ошибка «Нет модуля с именем видео» в OpenCV-Python (Pycharm IDE) - PullRequest
0 голосов
/ 13 июня 2018

Мой код:

import numpy as np
import cv2 as cv

# built-in modules
import sys

# local modules
import video

if __name__ == '__main__':

    hsv_map = np.zeros((180, 256, 3), np.uint8)
    h, s = np.indices(hsv_map.shape[:2])
    hsv_map[:,:,0] = h
    hsv_map[:,:,1] = s
    hsv_map[:,:,2] = 255
    hsv_map = cv.cvtColor(hsv_map, cv.COLOR_HSV2BGR)
    cv.imshow('hsv_map', hsv_map)

    cv.namedWindow('hist', 0)
    hist_scale = 10

    def set_scale(val):
        global hist_scale
        hist_scale = val
    cv.createTrackbar('scale', 'hist', hist_scale, 32, set_scale)

    try:
        fn = sys.argv[1]
    except:
        fn = 0
    cam = video.create_capture(fn, 
fallback='synth:bg=../data/baboon.jpg:class=chess:noise=0.05')

    while True:
        flag, frame = cam.read()
        cv.imshow('camera', frame)

        small = cv.pyrDown(frame)

        hsv = cv.cvtColor(small, cv.COLOR_BGR2HSV)
        dark = hsv[...,2] < 32
        hsv[dark] = 0
        h = cv.calcHist([hsv], [0, 1], None, [180, 256], [0, 180, 0, 256])

        h = np.clip(h*0.005*hist_scale, 0, 1)
        vis = hsv_map*h[:,:,np.newaxis] / 255.0
        cv.imshow('hist', vis)

        ch = cv.waitKey(1)
        if ch == 27:
            break
    cv.destroyAllWindows()

OpenCV - 3.4.1 Это код по умолчанию для цветной гистограммы, который поставляется с OpenCV-Python.

Когда я пробовал этот код в Pycharm, он даетмне сообщение «Нет модуля с именем видео».

Я попробовал некоторые решения от SOF и попытался выполнить поиск в Интернете, но я не мог действительно решить или понять проблему правильно.

Пожалуйста, помогите.

Спасибо!

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