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. Если вы правообладатель, обратитесь к первоисточнику.