Thread Image::Magick: Intensität der Pixelwerte verändern (5 answers)
Opened by Hoernchen at 2013-08-20 10:20

GwenDragon
 2013-08-20 13:01
#169665 #169665
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Quote
um mehreren Pixeln die verschiedenen Werte aus dem Array zuzuordnen?
Erklär doch bitte mal genau, welche Werte du zuordnen willst.
//EDIT: Luminanz oder Werte für RGB?

In @pixels sind die Intensitätswerte (0..1)RGB eines Pixels drin.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/perl 

use strict;
use warnings;

use Image::Magick;

my $image = Image::Magick -> new;
$image -> Set(size => '10x10');
$image -> ReadImage ('canvas:red');

my ($width, $height) = $image->Get('width', 'height');

my %myRGB;
$myRGB{'0,0'} = [ 1, .5, 0 ];
$myRGB{'5,5'} = [ 0, 1, 0 ];
$myRGB{'3,2'} = [ 1, 1, .2 ];
$myRGB{'4,8'} = [ 0, 0, 1 ];

for my $x (0..$width-1) {
  for my $y (0..$height-1) {
    if (exists $myRGB{"$x,$y"}) {
      $image -> SetPixel (x=>$x, y=>$y, color => $myRGB{"$x,$y"} ) 
    }
  }
}
$image -> Write ('test.png');


Editiert von GwenDragon: Tippfehler, Bild + Code
Anhänge
image/png
202 x 202
test.png
test.png

Last edited: 2013-08-20 13:13:54 +0200 (CEST)

View full thread Image::Magick: Intensität der Pixelwerte verändern