fix samples 3.4
authorAPrigarina <ann73617@gmail.com>
Wed, 30 Jun 2021 09:50:21 +0000 (12:50 +0300)
committerAPrigarina <ann73617@gmail.com>
Wed, 30 Jun 2021 09:50:21 +0000 (12:50 +0300)
samples/python/camera_calibration_show_extrinsics.py
samples/python/gaussian_mix.py
samples/python/hist.py
samples/python/lk_homography.py
samples/python/lk_track.py
samples/python/video_v4l2.py

index 0118b5b..d676691 100755 (executable)
@@ -188,7 +188,7 @@ def main():
 
     fig = plt.figure()
     ax = fig.gca(projection='3d')
-    ax.set_aspect("equal")
+    ax.set_aspect("auto")
 
     cam_width = args.cam_width
     cam_height = args.cam_height
index 5f2dfcc..6a65664 100755 (executable)
@@ -32,7 +32,7 @@ def draw_gaussain(img, mean, cov, color):
     w, u, _vt = cv.SVDecomp(cov)
     ang = np.arctan2(u[1, 0], u[0, 0])*(180/np.pi)
     s1, s2 = np.sqrt(w)*3.0
-    cv.ellipse(img, (x, y), (s1, s2), ang, 0, 360, color, 1, cv.LINE_AA)
+    cv.ellipse(img, (int(x), int(y)), (int(s1), int(s2)), ang, 0, 360, color, 1, cv.LINE_AA)
 
 
 def main():
index 4c2c1ad..157d5ff 100755 (executable)
@@ -48,7 +48,7 @@ def hist_lines(im):
     cv.normalize(hist_item,hist_item,0,255,cv.NORM_MINMAX)
     hist=np.int32(np.around(hist_item))
     for x,y in enumerate(hist):
-        cv.line(h,(x,0),(x,y),(255,255,255))
+        cv.line(h,(x,0),(x,y[0]),(255,255,255))
     y = np.flipud(h)
     return y
 
index 808f309..38a05f6 100755 (executable)
@@ -77,8 +77,8 @@ class App:
 
                 for (x0, y0), (x1, y1), good in zip(self.p0[:,0], self.p1[:,0], status[:,0]):
                     if good:
-                        cv.line(vis, (x0, y0), (x1, y1), (0, 128, 0))
-                    cv.circle(vis, (x1, y1), 2, (red, green)[good], -1)
+                        cv.line(vis, (int(x0), int(y0)), (int(x1), int(y1)), (0, 128, 0))
+                    cv.circle(vis, (int(x1), int(y1)), 2, (red, green)[good], -1)
                 draw_str(vis, (20, 20), 'track count: %d' % len(self.p1))
                 if self.use_ransac:
                     draw_str(vis, (20, 40), 'RANSAC')
@@ -86,7 +86,7 @@ class App:
                 p = cv.goodFeaturesToTrack(frame_gray, **feature_params)
                 if p is not None:
                     for x, y in p[:,0]:
-                        cv.circle(vis, (x, y), 2, green, -1)
+                        cv.circle(vis, (int(x), int(y)), 2, green, -1)
                     draw_str(vis, (20, 20), 'feature count: %d' % len(p))
 
             cv.imshow('lk_homography', vis)
index 7b77f1b..97a8c40 100755 (executable)
@@ -65,7 +65,7 @@ class App:
                     if len(tr) > self.track_len:
                         del tr[0]
                     new_tracks.append(tr)
-                    cv.circle(vis, (x, y), 2, (0, 255, 0), -1)
+                    cv.circle(vis, (int(x), int(y)), 2, (0, 255, 0), -1)
                 self.tracks = new_tracks
                 cv.polylines(vis, [np.int32(tr) for tr in self.tracks], False, (0, 255, 0))
                 draw_str(vis, (20, 20), 'track count: %d' % len(self.tracks))
index 61b1e35..abebb2a 100644 (file)
@@ -30,7 +30,7 @@ def main():
     color = (0, 255, 0)
 
     cap = cv.VideoCapture(0)
-    cap.set(cv.CAP_PROP_AUTOFOCUS, False)  # Known bug: https://github.com/opencv/opencv/pull/5474
+    cap.set(cv.CAP_PROP_AUTOFOCUS, 0)  # Known bug: https://github.com/opencv/opencv/pull/5474
 
     cv.namedWindow("Video")
 
@@ -67,7 +67,7 @@ def main():
             break
         elif k == ord('g'):
             convert_rgb = not convert_rgb
-            cap.set(cv.CAP_PROP_CONVERT_RGB, convert_rgb)
+            cap.set(cv.CAP_PROP_CONVERT_RGB, 1 if convert_rgb else 0)
 
     print('Done')