In Ergänzung zu den Erläuterungen von Raubtier:
Was Raubtier über $variable gesagt hat, gilt übrigens nicht auch für $button. Weil du
my davor stehen hast, wird diese Variable bei jedem Durchlauf neu angelegt. Und ausgerechnet diese Variable benötigst du im Pogramm nicht. Lass sie weg.
Um das Label an datei_auswaehlen zu übergeben, solltest du es vor dem Button erzeugen, etwa so:
my $bild_lb = $mw->Label(-text => ...
$mw->Button(-text => "Wählen sie ...
-command => [ \&datei_auswaehlen, $bild_lb ],
)->grid(-row=>$i, -column =>0);
Und vergiss bitte nicht, den Parameter in datei_auswaehlen auch entgegenzunehmen.
Gruß
GUIfreund