#################################################### if cameraFeed: cap = cv2.VideoCapture(cameraNo) cap.set(3, frameWidth) cap.set(4, frameHeight) else: cap = cv2.VideoCapture(videoPath) count=0 noOfArrayValues =10 global arrayCurve, arrayCounter arrayCounter=0 arrayCurve = np.zeros([noOfArrayValues]) myVals=[] utlis.initializeTrackbars(intialTracbarVals) while True: success, img = cap.read() #img = cv2.imread('test3.jpg') if cameraFeed== False:img = cv2.resize(img, (frameWidth, frameHeight), None) imgWarpPoints = img.copy() imgFinal = img.copy() imgCanny = img.copy() imgUndis = utlis.undistort(img) imgThres,imgCanny,imgColor = utlis.thresholding(imgUndis) src = utlis.valTrackbars() imgWarp = utlis.perspective_warp(imgThres, dst_size=(frameWidth, frameHeight), src=src)
import cv2 import numpy as np import utlis pathImage = "1.jpg" heightImg = 1600 widthImg = 1200 utlis.initializeTrackbars() count=0 while True: img = cv2.imread(pathImage)#READING IMAGE img = cv2.resize(img, (widthImg, heightImg)) # RESIZE IMAGE imgBlank = np.zeros((heightImg,widthImg, 3), np.uint8) # CREATE A BLANK IMAGE FOR TESTING DEBUGING IF REQUIRED imgGray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # CONVERT IMAGE TO GRAY SCALE imgBlur = cv2.GaussianBlur(imgGray, (5, 5), 1) # ADD GAUSSIAN BLUR thres=utlis.valTrackbars() # GET TRACK BAR VALUES FOR THRESHOLDS imgThreshold = cv2.Canny(imgBlur,thres[0],thres[1]) # APPLY CANNY BLUR kernel = np.ones((5, 5))#INITIALISING KERNEL imgDial = cv2.dilate(imgThreshold, kernel, iterations=2) # APPLY DILATION imgThreshold = cv2.erode(imgDial, kernel, iterations=1) # APPLY EROSION ## FIND ALL COUNTOURS imgContours = img.copy() # COPY IMAGE FOR DISPLAY PURPOSES imgBigContour = img.copy() # COPY IMAGE FOR DISPLAY PURPOSES contours, hierarchy = cv2.findContours(imgThreshold, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) # FIND ALL CONTOURS cv2.drawContours(imgContours, contours, -1, (0, 255, 0), 10) # DRAW ALL DETECTED CONTOURS