Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 位图插值_C#_Algorithm_Image_Image Processing - Fatal编程技术网

C# 位图插值

C# 位图插值,c#,algorithm,image,image-processing,C#,Algorithm,Image,Image Processing,位图的插值: 我有16*16的位图,我想将位图的大小增加到160*160,这是最适合的插值类型。 (三次样条曲线)使区域模糊,因此会破坏边 保留边,但引入像素化 所以最好的位图插值算法应该是上述两种算法的混合算法,例如 编辑:双三次插值 祝你好运。嗯,无论你从哪个角度看,这都是一个可怕的坏主意-你基本上将位图的大小增加了一个数量级,但你没有添加任何新数据-无论你使用多项式、线性还是简单的复制机制,结果都会显示极端的像素化,极度模糊,或两者的混合 一般来说,这些算法在缩小位图图像大小和保持整体图

位图的插值: 我有16*16的位图,我想将位图的大小增加到160*160,这是最适合的插值类型。

  • (三次样条曲线)使区域模糊,因此会破坏边
  • 保留边,但引入像素化
所以最好的位图插值算法应该是上述两种算法的混合算法,例如

编辑:双三次插值


祝你好运。

嗯,无论你从哪个角度看,这都是一个可怕的坏主意-你基本上将位图的大小增加了一个数量级,但你没有添加任何新数据-无论你使用多项式、线性还是简单的复制机制,结果都会显示极端的像素化,极度模糊,或两者的混合


一般来说,这些算法在缩小位图图像大小和保持整体图像完整性方面效果更好,将图像放大一个数量级会很难看,不管你做什么-底线是原始信息现在与插值器“编造”的信息相形见绌

你在问问题吗?你试过什么?你能发布你的代码样本并解释你在哪里遇到困难吗?我有160*160mm的矩形网格,每个单元格填充一种颜色,这个矩形网格由位图表示,现在我想要平滑的图像,我已经实现了三次样条插值,这样我可以得到平滑的图像。我想知道三次样条曲线是否是插值的正确算法请记住,几乎每个像素都是插值的,除非原始位图非常简单,否则任何插值算法的结果都可能很糟糕,你最好以更大的尺寸重新绘制,与双三次插值混淆,在维基百科中提到,双三次插值可以使用三次样条、三次插值来实现,如何将这种算法扩展到位图插值,即二维插值interpolation@Ramesh:虽然我自己没有使用过,但我知道框架中支持这些插值技术。如果你不想自己去实现它,那就去查一下。。。