利用opencv的stitcher类进行图像拼接
来源:互联网 发布:淘宝做什么类目好 编辑:程序博客网 时间:2024/06/01 19:33
opencv提供了拼接类,stitcher,用户只需要提供拼接的子图像,该函数就能给出拼接结果。
int main(){std::vector<Mat> imageVec;char path1[100] = "C:\\project\\";char path[200];for (int i = 1; i <= 3; i++){sprintf(path, "%s%d.jpg", path1, i);Mat image = cv::imread(path);imageVec.push_back(image.clone());}//不使用gpubool useGpu = false;Mat result;cv::Stitcher stitcher = cv::Stitcher::createDefault(useGpu);cv::Stitcher::Status status = stitcher.stitch(imageVec, result);if (status != cv::Stitcher::OK){cout << "stitching error!!!" << endl << "error code: " << status << endl;return -1;}else{cv::imwrite("C:\\project\\result.jpg", result);}return 0;}
需要注意的问题有三个:
①输入的图片应该是三通道的,单通道是不可以的;
②输入的单个图像不能太小,如果小的话可以放大,另外好像输入的图片数量可以弥补图像大小不足的问题,就是说如果输入图片比较小的话,可以多输入一些。
③如果图片重叠太多的话,感觉拼接的就没那么好。
我测试的拼接结果咯,前面三张是输入的图像,最后一张是拼接结果图像,感觉最后一张好像没有拼进去似的。
阅读全文
0 0
- 利用opencv的stitcher类进行图像拼接
- 用opencv的stitcher类实现图像拼接
- Opencv 使用Stitcher类图像拼接生成全景图像
- 【OpenCV学习笔记 024】Stitcher类实现全景图像拼接
- 示例程序047--用opencv的stitcher类实现图像拼接
- opencv学习--图像拼接之 Stitcher
- stitcher类轻松实现图像拼接
- EmguCV使用Stitcher类来拼接图像
- 图像拼接(类stitcher 用于图像拼接)
- 利用OpenCV实现图像拼接的代码!
- 初学opencv心得:图片拼接Stitcher函数
- 基于OpenCV的图像拼接
- 图像拼接Stitcher中estimateTransform、composePanorama函数用法
- 利用OpenCV进行图像匹配
- 基于opencv的图像拼接(三): 基于stitch类的实时图像拼接
- 基于opencv的图像拼接(四): 基于stitch类的离线图像拼接
- OpenCV中stitcher的简单应用
- 基于opencv的图像拼接(二): stitch 类
- LeetCode-21-Merge-Two-Sorted-Lists 递归水题
- 使用thinkPHP的分页
- 红黑树操作
- HelloWorld
- css3图标无法显示解决办法!
- 利用opencv的stitcher类进行图像拼接
- Spring MVC 起步
- 虽然对各位大神来说微不足道 但是对于我来说是一点一点的成就
- Linux下使用aclocal、autoconf、automake、autoheader、configure
- trokuti
- 盒模型
- HashMap 和 concurrentHaspMap 的陷阱与区别
- oracle中的问题
- CSS/HTML 改变鼠标指针形状