OSDN Git Service

fix by fei
[vem/vem.git] / tool / imageProc.rb
1 module ImageProc
2
3   def convert_256(image_array)
4     length = image_array.length
5     max = 0.0
6     min = 0.0
7     out_image_array = Array.new(length).map{ Array.new(length) }
8
9     length.times do |x|
10       length.times do |y|
11         if(max < image_array[x][y])
12           max = image_array[x][y]
13         end
14         if(min > image_array[x][y])
15           min = image_array[x][y]
16         end
17       end
18     end
19
20     conversion = 255/(max - min)
21     length.times do |y|
22       length.times do |x|
23         out_image_array[y][x] = ((image_array[x][y] - min)*conversion).to_i
24       end
25     end      
26     return out_image_array
27   end
28
29   def write_array
30   end
31 end