カラールックアップテーブルを読み込んでLumiaイメージングSDKを使用してソース画像に適用する方法はありますか?Lumia Imaging SDKを使用して画像にカラールックアップテーブルを適用する
ありがとうございます!
カラールックアップテーブルを読み込んでLumiaイメージングSDKを使用してソース画像に適用する方法はありますか?Lumia Imaging SDKを使用して画像にカラールックアップテーブルを適用する
ありがとうございます!
Lumia Imaging SDKにルックアップテーブルエフェクトがありません。つまり、必要に応じて、RGBMixerEffectを使用して必要な効果を得ることができます。ARGBColorCurvesのコレクションを使用して、ある色を別の色にマッピングします。
すべてのカーブを設定する作業がありますが、目的の効果を得ることができるはずです。
カラールックアップテーブルを読み取り、Lumia撮像SDKまたは任意の他の代替が利用可能であるを使用して、ソース画像の上に適用する方法はありますか?
UWPには、色の読み取りを制御する機能はありません。 ColorPickerを使用して、希望する色を選択することができます。 ColorPickerは、SelectedColor
プロパティを提供し、選択した色を取得します。
Lumia Imaging SDKには、画像の効果を変更するための多くのクラスが用意されています。 Lumia Imaging Effectテーブルから、ColorAdjustEffectを使用して、画像のRGBカラー構成を調整したいと思われます。
ColorAdjustEffect.Blue,ColorAdjustEffect.GreenおよびColorAdjustEffect.Redを設定できます。これらのプロパティの範囲は-1.0〜1.0です。 Color.Rを0〜255の値に設定することもできます。
作業のラウンドとして、正確な方法で[-1,1]から[0,255]までの範囲を変換できます。例えば
:XAMLで
:
private async void ColorPicker_SelectedColorChanged(object sender, EventArgs e)
{
var r = MyColor.SelectedColor.Color.R * 2.0/255 - 1;
var g = MyColor.SelectedColor.Color.G * 2.0/255 - 1;
var b = MyColor.SelectedColor.Color.B * 2.0/255 - 1;
_colorAdjustEffect.Red = r;
_colorAdjustEffect.Green = g;
_colorAdjustEffect.Blue = b;
m_renderer = new SwapChainPanelRenderer(_colorAdjustEffect, SwapChainPanelTarget);
await m_renderer.RenderAsync();
}
スクリーン(GIF):コードビハインドで
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="3*"/>
<RowDefinition Height="auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Name="OriginalImage" Grid.Row="0" Width="200" Height="200"></Image>
<xc:ColorPicker Name="MyColor" SelectedColorChanged="ColorPicker_SelectedColorChanged" Grid.Row="1" Grid.Column="1"></xc:ColorPicker>
<SwapChainPanel x:Name="SwapChainPanelTarget" Grid.Row="1" />
<Button Grid.Row="2" HorizontalAlignment="Center" Content="Button" Click="Button_Click"></Button>
</Grid>
T応答のためにハンクス!
問題文と用途が違うので、達成したいのは、ピクセル単位でターゲット画像に適用したいARGB値を持つ3Dルックアップテーブルである.png画像です。
あなたは私たちを示唆またはルックアップテーブルを読み込み、対象画像上のARGB値を適用するためのサンプルコードやスニペットを与えることができればそれは大きな助けになります。
現在、DavidはRGBMixerEffectとARGBColorCurvesの提案したソリューションを試しています。しかし、ルックアップテーブルpngをARGBに変換する方法がわからないので、Davidが提案した上記のいずれかの方法を使用することができます。
[OpenCV](http://opencv.org/)をご覧ください。 – Stamos