Algorithm 1 Hue Saturation Value Threshold Dictionary Loop Finder |
1: Input: image = cv2.imread(“./welding01.jpg”) 2: Initialize: # Create ColorFinder object 3: myColorFinder = ColorFinder(False) 4: # Define lower and upper bounds for HSV loop finder 5: hmin = 0 6: hmax = 179 7: smin = 0 8: vmax = 255 9: Repeat: for s2 = (1, 2, 3, …, 51) do: 10: for v1 = (1, 2, 3, …, 51) do: 11: smax = s2 * 5 12: vmin = v1 * 5 13: list = [hmin, hmax, smin, smax, vmin, vmax] 14: hsvVals = {‘hmin’: list[0], ‘hmax’: list[1], ‘smin’: list[2], ‘smax’: list[3], ‘vmin’: list[4], ‘vmax’: list[5]} 15: # Update ColorFinder object 16: imgColor, mask = myColorFinder.update(image, hsvVals) 17: # Save color mask as image in folder 18: cv2.imwrite(“./color_mask_output/{0}.jpg”.format(cnt), mask) Output: hsvVals(Hue Saturation Value Threshold Dictionary), color mask |