Skip to main content
. 2023 Jul 31;23(15):6826. doi: 10.3390/s23156826
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