mirror of
https://github.com/opencv/opencv.git
synced 2025-06-08 01:53:19 +08:00
fix samples 3.4
This commit is contained in:
parent
828304d587
commit
5e80bd3cc9
@ -188,7 +188,7 @@ def main():
|
|||||||
|
|
||||||
fig = plt.figure()
|
fig = plt.figure()
|
||||||
ax = fig.gca(projection='3d')
|
ax = fig.gca(projection='3d')
|
||||||
ax.set_aspect("equal")
|
ax.set_aspect("auto")
|
||||||
|
|
||||||
cam_width = args.cam_width
|
cam_width = args.cam_width
|
||||||
cam_height = args.cam_height
|
cam_height = args.cam_height
|
||||||
|
@ -32,7 +32,7 @@ def draw_gaussain(img, mean, cov, color):
|
|||||||
w, u, _vt = cv.SVDecomp(cov)
|
w, u, _vt = cv.SVDecomp(cov)
|
||||||
ang = np.arctan2(u[1, 0], u[0, 0])*(180/np.pi)
|
ang = np.arctan2(u[1, 0], u[0, 0])*(180/np.pi)
|
||||||
s1, s2 = np.sqrt(w)*3.0
|
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():
|
def main():
|
||||||
|
@ -48,7 +48,7 @@ def hist_lines(im):
|
|||||||
cv.normalize(hist_item,hist_item,0,255,cv.NORM_MINMAX)
|
cv.normalize(hist_item,hist_item,0,255,cv.NORM_MINMAX)
|
||||||
hist=np.int32(np.around(hist_item))
|
hist=np.int32(np.around(hist_item))
|
||||||
for x,y in enumerate(hist):
|
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)
|
y = np.flipud(h)
|
||||||
return y
|
return y
|
||||||
|
|
||||||
|
@ -77,8 +77,8 @@ class App:
|
|||||||
|
|
||||||
for (x0, y0), (x1, y1), good in zip(self.p0[:,0], self.p1[:,0], status[:,0]):
|
for (x0, y0), (x1, y1), good in zip(self.p0[:,0], self.p1[:,0], status[:,0]):
|
||||||
if good:
|
if good:
|
||||||
cv.line(vis, (x0, y0), (x1, y1), (0, 128, 0))
|
cv.line(vis, (int(x0), int(y0)), (int(x1), int(y1)), (0, 128, 0))
|
||||||
cv.circle(vis, (x1, y1), 2, (red, green)[good], -1)
|
cv.circle(vis, (int(x1), int(y1)), 2, (red, green)[good], -1)
|
||||||
draw_str(vis, (20, 20), 'track count: %d' % len(self.p1))
|
draw_str(vis, (20, 20), 'track count: %d' % len(self.p1))
|
||||||
if self.use_ransac:
|
if self.use_ransac:
|
||||||
draw_str(vis, (20, 40), 'RANSAC')
|
draw_str(vis, (20, 40), 'RANSAC')
|
||||||
@ -86,7 +86,7 @@ class App:
|
|||||||
p = cv.goodFeaturesToTrack(frame_gray, **feature_params)
|
p = cv.goodFeaturesToTrack(frame_gray, **feature_params)
|
||||||
if p is not None:
|
if p is not None:
|
||||||
for x, y in p[:,0]:
|
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))
|
draw_str(vis, (20, 20), 'feature count: %d' % len(p))
|
||||||
|
|
||||||
cv.imshow('lk_homography', vis)
|
cv.imshow('lk_homography', vis)
|
||||||
|
@ -65,7 +65,7 @@ class App:
|
|||||||
if len(tr) > self.track_len:
|
if len(tr) > self.track_len:
|
||||||
del tr[0]
|
del tr[0]
|
||||||
new_tracks.append(tr)
|
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
|
self.tracks = new_tracks
|
||||||
cv.polylines(vis, [np.int32(tr) for tr in self.tracks], False, (0, 255, 0))
|
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))
|
draw_str(vis, (20, 20), 'track count: %d' % len(self.tracks))
|
||||||
|
@ -30,7 +30,7 @@ def main():
|
|||||||
color = (0, 255, 0)
|
color = (0, 255, 0)
|
||||||
|
|
||||||
cap = cv.VideoCapture(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")
|
cv.namedWindow("Video")
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ def main():
|
|||||||
break
|
break
|
||||||
elif k == ord('g'):
|
elif k == ord('g'):
|
||||||
convert_rgb = not convert_rgb
|
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')
|
print('Done')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user