小编its*_*khr的帖子

在openCV中特定坐标处的另一张图像上显示图像

我正在尝试在特定坐标处的另一张图像上显示图像。我已经使用网络摄像头检测到了 aruco 标记,我想在 aruco 标记上显示另一个图像。可以移动 aruco 标记,并且叠加图像应与标记一起移动。

有各种绘图功能并将文本输入到图像中。我尝试过图像叠加和图像单应性。

我可以获得角落的坐标。是否有任何功能可以在这些坐标处插入图像?

import cv2
import cv2.aruco as aruco
import glob

markerLength = 0.25

cap = cv2.VideoCapture(0)

criteria = (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 0.001)

objp = np.zeros((6*7,3), np.float32)
objp[:,:2] = np.mgrid[0:7,0:6].T.reshape(-1,2)

objpoints = [] 
imgpoints = []

images = glob.glob('calib_images/*.jpg')

for fname in images:
    img = cv2.imread(fname)
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    ret, corners = cv2.findChessboardCorners(gray, (7,6),None)

    if ret == True:
        objpoints.append(objp)

        corners2 = cv2.cornerSubPix(gray,corners,(11,11),(-1,-1),criteria)
        imgpoints.append(corners2)
        img = cv2.drawChessboardCorners(img, (7,6), corners2,ret)


ret, mtx, dist, rvecs, tvecs …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing python-3.x aruco opencv4

3
推荐指数
2
解决办法
5887
查看次数

OpenCV - 有删除文本吗?

我需要这样的东西,因为在我看来,当我这样做时

cvRectangle( CVframe, UL, LR, CV_RGB(0,256,53), CV_FILLED);
    string cvtext;
    cvtext += timeStr;
    cvPutText(CVframe, cvtext.c_str(), cvPoint(0,(h/2+10)), &font , CV_RGB(0,0,0));
Run Code Online (Sandbox Code Playgroud)

每次24次每秒cvRectangle不覆盖旧文本...

c c++ opencv

1
推荐指数
1
解决办法
4798
查看次数

标签 统计

opencv ×2

aruco ×1

c ×1

c++ ×1

image-processing ×1

opencv4 ×1

python-3.x ×1