NEP -AI-LAB

PROGRAM 1 PROGRAM 2 PROGRAM 3 PROGRAM 4 PROGRAM 5 PROGRAM 6 PROGRAM 7 PROGRAM 8 PROGRAM 9 PROGRAM 10

PART B

PROGRAM B1 . . .
DOWNLOAD PDF - AI LAB MANUAL

 
     
 
 8.Write a program to implement Hough circle transformation                          
import sys
import cv2 as cv
import numpy as np


def main():
 filename = 'v.jpg'
 src = cv.imread(filename, cv.IMREAD_COLOR)

 if src is None:
     print ('Error opening image!')
     print ('Usage: hough_circle.py [image_name -- default ' + default_file + '] \n')
     return -1
 
 gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
 
 gray = cv.medianBlur(gray, 5)
 
 rows = gray.shape[0]
 circles = cv.HoughCircles(gray, cv.HOUGH_GRADIENT, 1, rows / 8,
 param1=100, param2=30,
 minRadius=1, maxRadius=30)
 
 if circles is not None:
    circles = np.uint16(np.around(circles))

    for i in circles[0, :]:
         center = (i[0], i[1])
         cv.circle(src, center, 1, (0, 100, 100), 3)
         radius = i[2]
         cv.circle(src, center, radius, (255, 0, 255), 3)
     
 
 cv.imshow("detected circles", src)
 cv.waitKey(0)
 return 0
 
if __name__ == "__main__":
 main()


Output:purple color circle