RGB のカラー レベルを増減する必要があるボタンがあります。このようなことをしてみました
im3 = im3(:,:,1) + 2;
しかし、それはいくつかの奇妙な画像の不具合を引き起こします. 何か案は?私はプロではないので、おそらくこれについてはすべて間違っていると思いますが、ポインタがあれば大歓迎です.
RGB のカラー レベルを増減する必要があるボタンがあります。このようなことをしてみました
im3 = im3(:,:,1) + 2;
しかし、それはいくつかの奇妙な画像の不具合を引き起こします. 何か案は?私はプロではないので、おそらくこれについてはすべて間違っていると思いますが、ポインタがあれば大歓迎です.
考慮すべき点がいくつかあります。
im3 = im3(:,:,1) + 2;
新しい値をimg3
variable に代入し、それを 2D 行列にします。あなたがすべきですim3(:,:,1) = im3(:,:,1) + 2;
。3 番目のチャネルですべての値を 2 増やします。imadd
ください。double
または typeuint8
です。値が の場合、double
値は実数で、0 から 1 の間です。値が の場合、値はunit8
0 から 255 の間の整数です。タイプが の場合、2 を足すことは合理的ですが、タイプが の場合uint8
はそうではありませんdouble
。その場合は 2/255 までに追加する必要があります。im2double
またはim2uint8
を適切なスケーリングで型変換に使用できます。img
を実行して、変数のクラスに注意してくださいclass(img)
。