Я пытаюсь обрезать изображения из видео, но результат не получается. Я знаю, что TypeError происходит, потому что в кадре Crop_img нет контента, но поскольку я новичок в opencv, я не знаю решения этой проблемы. Ниже приведен код, который я скопировал из проекта, который использует opencv с Raspberry Pi и веб-камерой, чтобы следовать линии. Сейчас я пытаюсь протестировать свою Windows 10, так что, возможно, возможны некоторые проблемы с интерфейсом.
код:-
# -*- coding: utf-8 -*-
import numpy as np
import cv2
video_capture = cv2.VideoCapture(-1)
video_capture.set(3, 160)
video_capture.set(4, 120)
while(True):
# Capture the frames
ret, frame = video_capture.read()
#print("image recieved");
#cv2.imshow('frame',ret)
# Crop the image
crop_img = frame[60:120, 0:160]
cv2.imshow("cropped", crop_img)
# Convert to grayscale
gray = cv2.cvtColor(crop_img, cv2.COLOR_BGR2GRAY)
# Gaussian blur
blur = cv2.GaussianBlur(gray,(5,5),0)
cv2.imshow('show', blur)
# Color thresholding
ret,thresh = cv2.threshold(blur,60,255,cv2.THRESH_BINARY_INV)
# Find the contours of the frame
contours,hierarchy = cv2.findContours(thresh.copy(), 1, cv2.CHAIN_APPROX_NONE)
# Find the biggest contour (if detected)
if len(contours) > 0:
c = max(contours, key=cv2.contourArea)
M = cv2.moments(c)
cx = int(M['m10']/M['m00'])
cy = int(M['m01']/M['m00'])
cv2.line(crop_img,(cx,0),(cx,720),(255,0,0),1)
cv2.line(crop_img,(0,cy),(1280,cy),(255,0,0),1)
cv2.drawContours(crop_img, contours, -1, (0,255,0), 1)
if cx >= 120:
print ("Turn Left!")
if cx < 120 and cx > 50:
print ("On Track!")
if cx
Подробнее здесь: https://stackoverflow.com/questions/589 ... -on-opencv
Ошибка типа при попытке обрезать изображения в opencv ⇐ Python
Программы на Python
-
Anonymous
1765876989
Anonymous
Я пытаюсь обрезать изображения из видео, но результат не получается. Я знаю, что TypeError происходит, потому что в кадре Crop_img нет контента, но поскольку я новичок в opencv, я не знаю решения этой проблемы. Ниже приведен код, который я скопировал из проекта, который использует opencv с Raspberry Pi и веб-камерой, чтобы следовать линии. Сейчас я пытаюсь протестировать свою Windows 10, так что, возможно, возможны некоторые проблемы с интерфейсом.
код:-
# -*- coding: utf-8 -*-
import numpy as np
import cv2
video_capture = cv2.VideoCapture(-1)
video_capture.set(3, 160)
video_capture.set(4, 120)
while(True):
# Capture the frames
ret, frame = video_capture.read()
#print("image recieved");
#cv2.imshow('frame',ret)
# Crop the image
crop_img = frame[60:120, 0:160]
cv2.imshow("cropped", crop_img)
# Convert to grayscale
gray = cv2.cvtColor(crop_img, cv2.COLOR_BGR2GRAY)
# Gaussian blur
blur = cv2.GaussianBlur(gray,(5,5),0)
cv2.imshow('show', blur)
# Color thresholding
ret,thresh = cv2.threshold(blur,60,255,cv2.THRESH_BINARY_INV)
# Find the contours of the frame
contours,hierarchy = cv2.findContours(thresh.copy(), 1, cv2.CHAIN_APPROX_NONE)
# Find the biggest contour (if detected)
if len(contours) > 0:
c = max(contours, key=cv2.contourArea)
M = cv2.moments(c)
cx = int(M['m10']/M['m00'])
cy = int(M['m01']/M['m00'])
cv2.line(crop_img,(cx,0),(cx,720),(255,0,0),1)
cv2.line(crop_img,(0,cy),(1280,cy),(255,0,0),1)
cv2.drawContours(crop_img, contours, -1, (0,255,0), 1)
if cx >= 120:
print ("Turn Left!")
if cx < 120 and cx > 50:
print ("On Track!")
if cx
Подробнее здесь: [url]https://stackoverflow.com/questions/58927800/typeerror-while-trying-to-crop-images-on-opencv[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия