| 4 | |
| 5 | |
| 6 | def back_projection_demo(): |
| 7 | sample = cv.imread("./Mat.png") |
| 8 | # hist2d_demo(sample) |
| 9 | target = cv.imread("./test.png") |
| 10 | # hist2d_demo(target) |
| 11 | roi_hsv = cv.cvtColor(sample, cv.COLOR_BGR2HSV) |
| 12 | target_hsv = cv.cvtColor(target, cv.COLOR_BGR2HSV) |
| 13 | |
| 14 | # show images |
| 15 | cv.imshow("sample", sample) |
| 16 | cv.imshow("target", target) |
| 17 | |
| 18 | roiHist = cv.calcHist([roi_hsv], [0, 1], None, [32, 32], [0, 180, 0, 256]) |
| 19 | cv.normalize(roiHist, roiHist, 0, 255, cv.NORM_MINMAX) |
| 20 | dst = cv.calcBackProject([target_hsv], [0, 1], roiHist, [0, 180, 0, 256], 1) |
| 21 | cv.imshow("backProjectionDemo", dst) |
| 22 | |
| 23 | |
| 24 | def hist2d_demo(image): |