Bitmap/Histogram: Difference between revisions
m
→{{header|Phix}}: minor tidy
m (→{{header|Phix}}: minor tidy) |
|||
Line 1,033:
=={{header|Phix}}==
Requires read_ppm() from [[Bitmap/Read_a_PPM_file#Phix|Read_a_PPM_file]], write_ppm() from [[Bitmap/Write_a_PPM_file#Phix|Write_a_PPM_file]]. <br>
Uses demo\rosetta\lena.ppm,
include ppm.e -- black, white, read_ppm(), write_ppm() (covers above requirements)
<lang Phix>function to_bw(sequence image)▼
sequence hist = repeat(0,256)
integer pixel = image[x][y] -- red,green,blue
▲ for i=1 to length(image) do
sequence r_g_b = sq_and_bits(pixel,{#FF0000,#FF00,#FF})
▲ for j=1 to length(image[i]) do
lum = floor(0.2126*r + 0.7152*g +
hist[lum+1] += 1
end for
end for
while lo!=hi do
if ltot<rtot then
ltot += hist[
else
rtot += hist[
end if
end while
integer lum =
for i=1 to length(image) do
for j=1 to length(image[i]) do
Line 1,072:
sequence img = read_ppm("Lena.ppm")
=={{header|PHP}}==
|