Merge pull request #1483 from alalek:python_cv2_to_cv
commit
43ff131c05
25 changed files with 252 additions and 252 deletions
@ -1,35 +1,35 @@ |
||||
import cv2 |
||||
import numpy as np |
||||
import cv2 as cv |
||||
|
||||
# aruco |
||||
adict = cv2.aruco.Dictionary_get(cv2.aruco.DICT_4X4_50) |
||||
cv2.imshow("marker", cv2.aruco.drawMarker(adict, 0, 400)) |
||||
adict = cv.aruco.Dictionary_get(cv.aruco.DICT_4X4_50) |
||||
cv.imshow("marker", cv.aruco.drawMarker(adict, 0, 400)) |
||||
|
||||
# random calibration data. your mileage may vary. |
||||
imsize = (800, 600) |
||||
K = cv2.getDefaultNewCameraMatrix(np.diag([800, 800, 1]), imsize, True) |
||||
K = cv.getDefaultNewCameraMatrix(np.diag([800, 800, 1]), imsize, True) |
||||
|
||||
# AR scene |
||||
cv2.ovis.addResourceLocation("packs/Sinbad.zip") # shipped with Ogre |
||||
cv.ovis.addResourceLocation("packs/Sinbad.zip") # shipped with Ogre |
||||
|
||||
win = cv2.ovis.createWindow("arucoAR", imsize, flags=0) |
||||
win = cv.ovis.createWindow("arucoAR", imsize, flags=0) |
||||
win.createEntity("figure", "Sinbad.mesh", (0, 0, -5), (-1.57, 0, 0)) |
||||
win.createLightEntity("sun", (0, 0, -100)) |
||||
|
||||
# video capture |
||||
cap = cv2.VideoCapture(0) |
||||
cap.set(cv2.CAP_PROP_FRAME_WIDTH, imsize[0]) |
||||
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, imsize[1]) |
||||
cap = cv.VideoCapture(0) |
||||
cap.set(cv.CAP_PROP_FRAME_WIDTH, imsize[0]) |
||||
cap.set(cv.CAP_PROP_FRAME_HEIGHT, imsize[1]) |
||||
|
||||
while cv2.ovis.renderOneFrame(): |
||||
while cv.ovis.renderOneFrame(): |
||||
img = cap.read()[1] |
||||
win.setBackground(img) |
||||
corners, ids = cv2.aruco.detectMarkers(img, adict)[:2] |
||||
corners, ids = cv.aruco.detectMarkers(img, adict)[:2] |
||||
|
||||
cv2.waitKey(1) |
||||
cv.waitKey(1) |
||||
|
||||
if ids is None: |
||||
continue |
||||
|
||||
rvecs, tvecs = cv2.aruco.estimatePoseSingleMarkers(corners, 5, K, None)[:2] |
||||
rvecs, tvecs = cv.aruco.estimatePoseSingleMarkers(corners, 5, K, None)[:2] |
||||
win.setCameraPose(tvecs[0].ravel(), rvecs[0].ravel(), invert=True) |
||||
|
@ -1,20 +1,20 @@ |
||||
#!/usr/bin/python |
||||
|
||||
import cv2 |
||||
import cv2 as cv |
||||
import numpy as np |
||||
import sys |
||||
|
||||
img1 = cv2.imread(sys.argv[1]) |
||||
img1 = cv.imread(sys.argv[1]) |
||||
img1 = img1.astype(np.float32) |
||||
shift = np.array([5., 5.]) |
||||
mapTest = cv2.reg.MapShift(shift) |
||||
mapTest = cv.reg.MapShift(shift) |
||||
|
||||
img2 = mapTest.warp(img1) |
||||
|
||||
mapper = cv2.reg.MapperGradShift() |
||||
mappPyr = cv2.reg.MapperPyramid(mapper) |
||||
mapper = cv.reg.MapperGradShift() |
||||
mappPyr = cv.reg.MapperPyramid(mapper) |
||||
|
||||
resMap = mappPyr.calculate(img1, img2) |
||||
mapShift = cv2.reg.MapTypeCaster_toShift(resMap) |
||||
mapShift = cv.reg.MapTypeCaster_toShift(resMap) |
||||
|
||||
print(mapShift.getShift()) |
||||
|
Loading…
Reference in new issue