小编dec*_*eck的帖子

双立方插值伪影(图像高级)

我正在使用双三次插值算法来升高高度图,我注意到像素边界周围的一些伪像.但是,当我使用简单的三次插值(样条曲线)时,这些伪像似乎不会出现.

可能是因为双三次插值不能保证二阶导数是连续的,不像三次样条?如果是这样,是否有已知的算法具有连续的二阶导数?否则,有没有办法处理这些工件?

线性插值(显示像素边界): 线性插值

双立方插值(在像素边界处可见的伪像): 双立方插值

立方插值(无明显伪影): 在此输入图像描述

我尝试了几个双三元公式,这给了我相同的结果.这里有些例子:


编辑:我进行了一些搜索,发现B-Spline有一个连续的C2(也是Bharat建议的).我实现了它,它看起来很好,即使它是一个近似而不是插值(它没有通过样本).

B样条(近似值): b样条

c++ interpolation image-processing bicubic image-resizing

8
推荐指数
1
解决办法
1902
查看次数

确定系统是否可以实例化QApplication(GUI支持)

我的程序可以在没有GUI的服务器上或桌面上运行。当它在可以显示GUI的系统上运行时,我想实例化QApplication,而当它在服务器上时,我想要QCoreApplication。

如果我在服务器上实例化QApplication,则它要么是Segfault(至少以前是这样),要么显示错误消息并退出,而没有让我机会实例化QCoreApplication:

此应用程序无法启动,因为它找不到或加载Qt平台插件“ xcb”。可用的平台插件为:linuxfb,最少,离屏。重新安装该应用程序可能会解决此问题。

认真吗?

目前,我在服务器上运行程序时仅传递-noGui参数。它工作正常,但我想检测系统是否可以使用QApplication,因此可以摆脱此参数。

我敢肯定某个地方已经有了答案,但是我无法帮助您。

c++ console user-interface qt

5
推荐指数
1
解决办法
385
查看次数

GLSL编译器是否经过了很好的优化

最近的GLSL编译器是否智能/优化?

换句话说,如果我没脑子并且写下面的内容,最近的编译器会节省我的时间并优化掉不必要的代码,或者我应该总是小心我写的东西?

// All of the values are constants

if (3.7 == 3.7) // Will the condition be executed or removed at build time?
   x++;

// Will this whole block be entirely removed? (or should I use macros)
if (1 == 2)
    x++;

for (i = 0; i < 0; ++i) // Remove this
    x++;

for (i = 0; i < varA * varB; ++i) // Compute varA * varB once, outside the loop
    x++;

vec3 v = vec3(0);
if …
Run Code Online (Sandbox Code Playgroud)

c++ opengl glsl compiler-optimization

4
推荐指数
1
解决办法
635
查看次数