如何在WPF中将感兴趣区域复制到图像中?

时间:2017-06-06 18:52:14

标签: c# wpf image-processing

问题:

使用C#,我想从WPF图像控件中选择一个区域,并将该区域存储在另一个Image控件中。

输入:

我在WPF中有一个Image控件,其Source被设置为漂亮的.PNG图片。我还有一个矩形 - 我感兴趣的区域 - 在它上面选中。所以,我得到了矩形的左上角坐标(相对于Image控件),以及它的高度/宽度。

期望输出:

如何使用此信息获取我的投资回报率(感兴趣区域)中的内容并将其放入另一个图像控件中?

相关代码(设置Image.Source):

imgContainer.Source = new BitmapImage(new Uri(openFileDialog.FileName));

到目前为止我尝试了什么:

我使用Emgu CV(一个用于C#的openCV包装器)实例化一个Mat(sourceImage,RegionOfInterest),它应该返回另一个具有指定感兴趣区域的Mat,但是在从Bitmap,Mat到ImageSource的转换之间,它变得错综复杂,估计很糟糕。此外,添加了扭曲 - 我也在我的图像上(在画布内)实现了缩放和平移,因此当我移动/调整原始图像的大小时,ROI会随之移动/调整大小好。

0 个答案:

没有答案