问题:
使用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会随之移动/调整大小好。