###前提・実現したいこと
・問題点
Visual StudioでC#とWPFを使ったアプリケーションを作成しています.
保存されている画像を読み込み,その上にInkCanvasを半透明にして用意し,図を描画させるまで完成させたのですが,InkCanvasで描画した図のみをOpenCVSharpで輪郭抽出などの画像処理を施したいのですが,Matなどに格納する方法が分からなくて困っています.
・実現したいもの
Imageの上にInkCanvasを用意する.(完成)
InkCanvasのみMatなどに格納して画像処理を行いたい.(実現したい部分)
(描画した図だけでなく,下のImageの大きさに合わせた描画されていない余白も含む(Imageに合わせた範囲))
お手数をおかけしますがご教授お願いいたします。
###該当のソースコード
MainWindow.xaml
<Window x:Class="inkTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:inkTest" mc:Ignorable="d" Title="MainWindow" Height="960" Width="1280" ResizeMode="CanMinimize" Background="Transparent" AllowsTransparency="False"> <DockPanel> <!-- メニューを画面上部に配置 --> <Menu DockPanel.Dock="Top"> <MenuItem Header="ファイル(_F)"> <MenuItem Header="開く(_O)" Click="miOpen_Click" /> <Separator /> <MenuItem Header="終了(_X)" Click="miExit_Click" /> <Separator /> <MenuItem Header="保存(_S)" Click="miSave_Click" /> </MenuItem> </Menu> <!-- 画像表示(Imageコントロール)を画面下部に配置 --> <ScrollViewer DockPanel.Dock="Bottom" Name="scrollViewer1" VerticalScrollBarVisibility="Disabled"> <Grid x:Name="ContentPanel" Background="Transparent"> <Image Name="image1" Stretch="Uniform"/> <!--インクのキャンバス--> <InkCanvas Name="inkCanvas" Background="White" Opacity="0.6" MouseLeftButtonDown="ContentPanel_MouseLeftButtonDown" MouseLeftButtonUp="ContentPanel_MouseLeftButtonUp"/> </Grid> </ScrollViewer> </DockPanel> </Window>
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio 2015 Visual C#のWPFアプリケーションを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/01 06:01
2017/12/01 06:14