问题标签 [image-stitching]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3427 浏览

image-processing - 将多张图像对齐到一张图像中?

将可能具有不同旋转、曝光等但具有相同背景或其他固定参考的图像对齐在一起的好方法是什么?

Adobe Photoshop 可以通过其“Photomerge”功能做到这一点。

我怎样才能以编程方式做到这一点?是否有一个开源应用程序可以做到这一点?

0 投票
8 回答
3479 浏览

delphi - 如何使用 Delphi 编写超过物理 RAM 的巨大 JPEG?

这是问题所在。我有一大组 512x512 像素的 JPEG 图块作为常规 jpg 文件。

我已经编写了一个软件,它可以做很多事情,并且需要在最后将所有这些文件拼接成一个巨大的 JPEG。

首先,我不希望使用 ImageMagick 来执行此操作,而是在我的软件中执行它!

在 Delphi 中,无法将 JPG 文件复制到另一个 JPG 画布上,因此必须先创建 TBitmap,然后将图块复制到 TBitmap 画布上,然后将 TBitmap 转换为 jpeg 图片并保存到文件中。

当生成的文件尺寸太大(如 20 000 x 20 000 像素)时,就会出现问题。当我调用 TBitmap.SetSize 我自然会得到一个错误(内存不足或类似的东西)。

我在同一台机器上使用 Photoshop 进行了一些测试,能够创建一个复杂的(非空白)30 000 x 30 000 文件并将其保存为 JPEG。

所以问题是,我怎么能做同样的事情?通过将结果直接写入磁盘或使用其他技巧来寻找某种方法来拼接所有这些 JPEGS?...

尽管 20k x 20k 像素看起来足够大,但这个值只适用于我的机器(4 GB 内存),因此更少量的内存对软件的限制更大!

谢谢

编辑:澄清:

我想要的是找到一种拼接那些小的JPG图像并写入大的而不将大图像保存在RAM中的方法。显然,可以直接在磁盘上读取/写入位图流(不确定),但这会导致文件非常大。因此,如果 JPG 格式不允许这样做,任何其他压缩格式(如 TIFF 或 PNG)都可以。我还想避免过多的重新压缩,以免失去(已经压缩的)初始 JPG 质量。

因此,完美的解决方案是一种直接读取小文件并以某种方式写入大文件的方法。瓷砖的尺寸为 256x256 或 512x512,以防它有助于在 JPEG 压缩内容上进行一些对齐。

0 投票
2 回答
1495 浏览

server-side - 是否有任何 Autopano Server 替代或自动全景拼接/视频全景开源?

我还没有发现任何通过拼接图像或视频制作的服务器端全景图。我想要一个开源的替代品,但找到了。我只是不想自己解决所有这些问题,因为付费软件通常是封闭源代码并且不是很灵活。

我从 iphone 的视频软件中看到了一些漂亮的全景图,并认为在 *nix 系统上很容易找到它,但没有运气。任何帮助将不胜感激。提前致谢。

0 投票
3 回答
6596 浏览

image - Matlab:图像拼接和混合

大家好。我从视频帧中得到了两张图像。它们有一定的重叠部分。在扭曲其中一个之后,我目前正在尝试将它们混合在一起。换句话说,我想把它们缝合在一起。但我不知道如何做到这一点。有人可以给我一些帮助吗?谢谢!

假设图像数据存储在“image1_warped”和“image2”中。感谢您的帮助!

0 投票
3 回答
3322 浏览

c++ - 拼接航拍图像

我正在尝试将 2 个航拍图像拼接在一起,重叠很少,可能 <500 像素的重叠。这些图像具有 3600x2100 分辨率。我正在使用 OpenCV 库来完成这项任务。

这是我的方法:

现在我正试图让它与两个图像一起工作。我在第 3 步和第 2 步遇到问题。我findHomography()从 OpenCV 库中使用过我的两个图像之间的单应性。然后我warpPerspective()使用 homography 调用了我的一张图像。

该方法的问题在于转换后的图像全部失真。而且它似乎只改变了图像的某个部分。我不知道为什么它没有改变整个图像。

有人可以就我应该如何解决这个问题给我一些建议吗?
谢谢

0 投票
3 回答
19803 浏览

image-processing - OpenCV - 图像拼接

我正在使用以下代码缝合输入图像。由于未知原因,输出结果是垃圾!看来单应矩阵是错误的(或被错误地影响了),因为转换后的图像就像一颗“被剥削的星星”!我已经评论了我认为是问题根源的部分,但我无法意识到这一点。任何帮助或观点都是值得的!

祝你有美好的一天,阿里

0 投票
8 回答
30443 浏览

python - 在不使用浏览器的情况下使用 Python 捕获嵌入的谷歌地图图像

我注意到,从谷歌地图页面,您可以获得一个“嵌入”链接以放入 iframe 并在浏览器中加载地图。(这里没有消息)

图像大小可以调整为非常大,因此我有兴趣将一些大图像作为单个 .PNG 获取。

更具体地说,我想从边界框(右上和左下坐标)定义一个矩形区域,并获得具有适当缩放因子的相应图像。

但我的问题是:如何使用 Python 来获取此地图的“像素内容”作为图像对象?

(我的理由是:如果浏览器可以获取和渲染这样的图像内容,那么 Python 也应该能够做到)。

编辑:这是显示我的示例地图的 HTML 文件的内容:

编辑:我按照 Ned Batchelder 的建议做了,并使用从上面的 iframe 中获取urllib.urlopen()的地址读取了呼叫的内容。src结果是大量的 javascript 代码,我认为这与 Google Maps JavaScript API 有关。所以,问题仍然存在:我怎样才能从 Python 中的所有这些东西中做一些有用的东西来获取地图图像?

编辑:这个链接似乎包含一些关于谷歌地图如何平铺地图的非常相关的信息:http: //www.codeproject.com/KB/scrapbook/googlemap.aspx

也: http ://econym.org.uk/gmap/howitworks.htm

0 投票
2 回答
12561 浏览

matlab - 多于 2 张图像的图像拼接

我正在尝试实现图像拼接算法,并在http://code.google.com/p/panorama-provider/source/browse/#svn%2Ftrunk%2F%20panorama-provider%20-上发现了这个精彩的代码-用户名%20walkingmu。这段代码的问题在于它只能处理 2 个图像。我尝试修改处理多个图像的代码,但是当要在文件 SURFFEAT.m 中找到图像之间的相关性时,我被卡住了。请有任何建议

0 投票
1 回答
1730 浏览

python - 使用 OpenCV 和 Python 将拼图图像拼接在一起

我正在尝试使用 OpenCV 和 Python 将数百个拼图图像拼接成一个完整的大图像。所有图像均已数字化并采用 PNG 格式。这些碎片最初来自扫描并被提取成单独的碎片,因此它们具有透明的背景并且每一个都是单件。使用 OpenCV 比较它们并找到匹配项的过程是什么?

计划是图像和拼图总是不同的,这个 python 程序将扫描所有布置的拼图,裁剪出拼图(现在就是这样),然后重新拼图。

0 投票
1 回答
147 浏览

java - 从照片中创建可步行的 NESW 世界

我有一组 100 张照片,来自树林外 40x40 米的区域。

40x40 的区域被划分为 10m 的部分,因此有 25 个拍摄地点。在每个位置,都针对四个罗盘位置中的每一个位置拍摄了一张照片:北、东、南和西。

关于如何将这些照片拼接在一起的任何建议,有点像谷歌地图如何让你在街景中沿着街道走?

谢谢!