问题标签 [bicubic]

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 投票
0 回答
306 浏览

c++ - 双三次插值曲面

面对用三次样条插值曲面的问题,挖了整个互联网,但是除了正方形[0,1] x [[0,1]中的平庸插值没有找到任何东西,但我需要插值在任意区域内(无论是 16 个点还是 4 个点,并指示所有导数等),我举个例子:我们取满足椭圆抛物面方程的点:x = {100..102},y = {100..102}

x = 100, y = 100, f (x, y) = 1805.56

x = 100, y = 101, f (x, y) = 1816.72

x = 100, y = 102, f (x, y) = 1828

x = 101, y = 100, f (x, y) = 1830.68

x = 101, y = 101, f (x, y) = 1841.85

x = 101, y = 102, f (x, y) = 1853.12

x = 102, y = 100, f (x, y) = 1856.06

x = 102, y = 101, f (x, y) = 1867.22

x = 102, y = 102, f (x, y) = 1878.5

如何计算点 {101.5, 101.5} 的值?我阅读了维基百科上的文章,但没有说明它如何在任意点上工作,在正方形 [0,1] x [0,1] 之外的一个很好的实现,适用于单个正方形并在此处使用一致的插值

0 投票
0 回答
762 浏览

c++ - RGB 图像的 C++/OpenCV 双三次调整大小

我想用双三次插值调整 RGB 图像的大小。我使用了以下代码:

我的问题是即使imageBicubic.channels()=3,当我想访问第二个和第三个频道时,我也不能。

我使用了这一行:cout << imageBicubic.at<float>(25,25,1) << endl;为了查看第二个通道是否已填充,似乎没有(我的图像的暗淡为 756*1200*3)。.exe 只是停止工作。没有cout.exe 可以正常工作。

我有什么要添加的resize功能以在最后获得 3D Mat 吗?

感谢您的时间 !

0 投票
1 回答
1204 浏览

python - 用于图像缩放的双三次插值

我正在尝试实现一个非常基本的 Bi-Cubic 算法以将其用于图像缩放。我使用了关于堆栈溢出的其他问题,并试图将代码翻译成 Python。

它正确执行而没有任何错误,我已经检查了几次数学但我找不到这种问题的原因似乎一切都应该运行顺利,但结果我得到了这个:

结果

任何帮助表示赞赏。

这是来源:

0 投票
0 回答
98 浏览

c++ - 双三次插值 - 时间与规模

我正在通过 OpenCV 的双三次插值算法进行放大。

本质上,我想将图像缩放到 WxH 大小。

初始图像的尺寸分别为 W/2 x H/2 和 W/4 x H/4,分别用于 x2 和 x4 放大。

我还对几张图像的算法进行了计时,并对结果进行了平均,看起来 x4 升级比 x2 升级稍慢。

为什么会这样?据我了解,双三次插值是通过卷积执行的,在这种情况下,输出图像的大小相同。那么算法不应该花费相同的时间吗?

如果论点是 x2 的数据是简单复制到输出而不是计算出来的数据的四倍,那么 x4 升级不应该花费四倍的时间吗(事实并非如此)?

谢谢你。

0 投票
1 回答
261 浏览

python - 在枕头库中,BICUBIC 不工作

这是我的代码。

但我得到这个错误。

为什么会出现这条消息?

.bmp,弹出相同的消息。

我应该怎么办?

0 投票
1 回答
43 浏览

python - 为什么这两个数组完全一样?

这是我的代码。

原始图像保存到“im”。

双三次插值图像已保存到“im_bicubic”。

我把它保存到任何文件夹,但是当我查看它时,这两个图像之间没有区别。

我添加了此代码以进行验证。

结果是一个全为零的数组。

这两个数组完全相同。

为什么一个原始的和一个使用插值方法的相同?

枕头,双三次,我用了另一个,但它也是一样的。

为什么两张图一模一样?

我是否弄错了代码,导致双三次不起作用?

谢谢。

0 投票
2 回答
67 浏览

matlab - MATLAB,即使我在 imresize 中使用了错误的代码,但它会被执行

在 MATLAB 中使用 imresize 时,我使用了 bicubic 作为一种方法

这是代码。

它运作良好。

但我想知道我是否犯了错误并改变了方法

我这样做了。

但是代码执行了,结果是一样的。

如果我使用“bic”,我不会收到错误吗?

因为这行得通,我怀疑我的实验数据是正确的。

为什么运行正常?

谢谢你。

0 投票
1 回答
798 浏览

python - 双线性/双三次插值是否在每个颜色通道上独立运行?

我正在使用scipy.ndimage.interpolation.zoom双线性插值或双三次插值(如果我是正确的,顺序 = 1 或 3)。

https://docs.scipy.org/doc/scipy-0.15.1/reference/generated/scipy.ndimage.interpolation.zoom.html

在处理 RGB 图像时,双线性/双三次插值算法是否在每个颜色通道上独立运行,或者颜色通道之间是否存在某种依赖性?

0 投票
1 回答
239 浏览

image-processing - gimp bicubic和standard bicubic的区别问题

我已经做了双三次插值,这里指的是 但是我发现 GIMP 和我自己的代码结果之间存在很大差异。这是原图

差异图像

如您所见,上面的 2 张图片 (A) 是 Gimp 的 (B) 是我自己的参考代码。

我一头雾水,是不是我做错了什么?我应该改变算法吗?

你能给点建议吗?

0 投票
0 回答
266 浏览

matlab - 使用 UINT16 数据类型时。matlab和opencv之间调整大小有什么区别?

看了上面的问题,发现为什么opencv和matlab的resize结果不一样。

但是,当输入数据类型为 UINT16 时,结果仍然不同。

我想知道为什么会这样。

  • 调整插值:双三次(修改后的 opencv 因子:0.75 -> 0.5)。
  • Matlab 抗锯齿选项错误。

matlab(2016a)示例

openCV(2.4.13.5) 示例