gpt4 book ai didi

javascript - 如何使用 JavaScript 修复图像透视变形和旋转?

转载 作者:数据小太阳 更新时间:2023-10-29 05:29:21 24 4
gpt4 key购买 nike

我有一些使用手机拍摄的图像。是否有任何 JavaScript 库可以拉直纸张的照片并将其展平?例如,我想创建一个矩形图像,而该图像没有任何失真。

换句话说我想知道如何用 JavaScript 修复透视扭曲和旋转?

例如,我在下面的示例图片中找到了 this文章:

enter image description here

如何用 javascript 修复这种类型的图像?

最佳答案

不需要额外的npm包,创建一个不规则的裁剪框就可以实现,首先将图像加载到 Canvas 中,在图像上调整4个裁剪点,将部分放入一个规则的矩形 Canvas 中。

点击此链接获取详细代码和步骤 Image Perspective correction using javascript and opencv

这是演示

perspective correction javascript

let dst = new cv.Mat();
let dsize = new cv.Size(imageHeight, imageWidth);
let srcTri = cv.matFromArray(4, 1, cv.CV_32FC2, pointsArray);
let dstTri = cv.matFromArray(4, 1, cv.CV_32FC2, [0, 0, imageHeight, 0, imageHeight, imageWidth, 0, imageWidth]);
let M = cv.getPerspectiveTransform(srcTri, dstTri);
cv.warpPerspective(src, dst, M, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar());
document.getElementById('imageInit').style.display = "none"
cv.imshow('imageResult', dst);

关于javascript - 如何使用 JavaScript 修复图像透视变形和旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33470757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com