RUVIDEO
Поделитесь видео 🙏

Contour changing using trackbar in python(Open cv , image processing)

Sorry video is lagging at the time of changing the contours due to weak processor.

Code:

import cv2
import numpy as np

#Initialising callback function of trackbar
def nothing(x):
pass

#Contour detection after smoothing the image
img_location = input('Enter image location:\n')
img = cv2.imread(img_location,-1)
blur = cv2.blur(img,(3,3))
im_gray = cv2.cvtColor(blur,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(im_gray,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
_,contours,_ = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)

#Creating window
cv2.namedWindow('Contours',cv2.WINDOW_NORMAL)

#Creating Trackbar
cv2.createTrackbar('Trackbar','Contours',0,len(contours)-1,nothing)

#Creating dictionary of perimeter of the contours
contoursDict,indice = {},0
for cnt in contours:
perimeter = cv2.arcLength(cnt,True)
contoursDict[indice] = perimeter
indice += 1

#Making a contour having contours in ascending order
acs_contours = []
for item in sorted(contoursDict.items(),key = lambda x: x[1],reverse = False):
acs_contours.append(contours[item[0]])

#Final loop
while True:

#getting Trackbar position
position = cv2.getTrackbarPos('Trackbar','Contours')

#For making the image contour free when position changes
blur = cv2.blur(img,(3,3))

#Drawing contours of Red color with 3 pixel thickness
cv2.drawContours(blur,acs_contours,position,(0,0,255),3)
cv2.imshow('Contours',blur)

#Press 'q' to quit the program
if cv2.waitKey(1) == ord('q'):
break

cv2.destroyAllWindows()

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Contour changing using trackbar in python(Open cv , image processing)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.