用于图像像素操作的高效算法

时间:2015-04-20 16:17:40

标签: image algorithm image-processing

是否有任何有效的方法来访问和更改图像像素,而不是通常扫描像素阵列并更改它们?我有一个伪代码,但我想要一个比这更好的方法。我只需要一个算法,任何语言都可以。它看起来像这样: -

   For i in range(0,len(pixel_array),4)
       pixel_array[0] = a   //a is some random value
       pixel_array[1] = a
       pixel_array[2] = a
       pixel_array[3] = 1

1 个答案:

答案 0 :(得分:0)

我有一个类似的问题,而我在SDL_Texture中移动像素。除非你告诉我们你想要做什么,否则你没有更好的选择。您是否必须操纵每像素的像素,或者您可以在一个像素中设置完整区域(例如,如果您绘制一条线,您可以使用memset将数组中的整个范围设置为该数据)?您需要检查,可以更快地完成什么。可以通过编辑批量中的像素来优化绘制矩形。但是,如果你真的需要独立地改变每个像素,那么,不,除了在GPU而不是CPU(例如使用OpenGL)上做这件事之外没有任何更快的尝试。