OpenCv C++中的缝合
Stitching in OpenCv C++
这里有人能告诉我缝合在OpenCv中是如何工作的吗。我的意思是多少图片应该是一样的缝合?我有三张不同侧面的椅子照片,黑色背景,透视图显示第一张和第二张80%相同,第三张和第三张80%相同。我想缝合它们,然后做一些类似于旋转的三维建模的事情。我的缝合代码在下面给出
int main()
{
//stiching function
Mat img1 = imread("back.jpg", CV_LOAD_IMAGE_COLOR);
Mat img2 = imread("back1.jpg", CV_LOAD_IMAGE_COLOR);
Mat img3 = imread("back2.jpg", CV_LOAD_IMAGE_COLOR);
vector<Mat> image;
Mat stitchedImage;
Stitcher stitchx = Stitcher::createDefault(true);
image.push_back(img1);
image.push_back(img2);
image.push_back(img3);
Stitcher::Status stitcherStatus = stitchx.stitch(image, stitchedImage);
imshow("Stitched", stitchedImage);
Mat ou;
rotateImage(stitchedImage, ou, /*-30*/-90,/* 20*/-170.90, 90, 10, 0, -260, 250);
imshow("o", ou);
return 0;
}
当调试stitchx.stitch行时,它会显示ERR_NEED_MORE_PICS,在imshow上,它会给出如下异常。StitchedPerspec.exe中0x77002F71处未处理的异常:内存位置0x00DBF210处的Microsoft C++异常:cv::异常。
请任何人帮我渡过难关!我不能在这里上传图片,我不知道为什么。。但如果有人愿意帮我把你的电子邮件id发给我,我可以给你看我的照片。我会非常感激的。。
如果没有上传图片,我们将无法帮助您。但可能在你的图像中没有检测到足够的特征,"缝合"可以使用。。。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 如何使用OpenCV-C++编写*.mp4视频?
- Mingw-64 在构建和安装后不会编译 openCV 代码