-1
我想检测常规平面图中的元素,并将图像叠加在检测到的元素上。
例如:Floor Plan
我想检测床并覆盖其上的图像。
什么算法或OpenCV库你可以建议我用它来做?如何检测图像中的多个元素并覆盖检测到的对象中的另一个图像?
我想检测常规平面图中的元素,并将图像叠加在检测到的元素上。
例如:Floor Plan
我想检测床并覆盖其上的图像。
什么算法或OpenCV库你可以建议我用它来做?如何检测图像中的多个元素并覆盖检测到的对象中的另一个图像?
检测此类物体的第一种替代方法应该是template matching。既然你已经检测到的对象,你可以替换的感兴趣区域 - ROI - 刚刚从垫中的数据复制到DEST一个:
Mat floorPlanMat = ...;
Mat bedMat = ...;
Rect roi = new Rect(x, y, bedMat.cols(), bedMat.rows())
Mat imageROI = floorPlanMat.submat(roi);
bedMat.copyTo(imageROI);
其中(x,y)是床的坐标图像中如通过模板匹配算法发现的。