簡體   English   中英

將位圖裁剪到感興趣的區域

[英]Cropping a Bitmap to an Area of Interest

與我之前尚未解決的問題( 實時Feed的比較框架 )類似,我還有另一個問題。

情境

我有一個包含矩形的相機拍攝的圖像。 我需要裁剪圖像以僅顯示矩形和少量邊距。

我的努力

我已經通過使用LockBits遍歷像素並嘗試找到潛在的邊緣來實現了這一點,但是這些似乎非常緩慢且效率低下

我的想法

我當時以為可以將空白圖像作為基線,然后消除兩者之間的差異,但是我無法確定照明是否會完全相同,並且潛在的污染物(例如意外蒼蠅)不會進入圖像中。目前可能會破壞這個過程。

有沒有更簡單的方法? 矩形(通常)應位於左下角,但並非總是(長話),但這是不能依靠的。

我的環境

  • Visual Studio 2012(如果需要,則為2010)
  • Ueye相機
  • C#
  • 圖像的類型為System.Drawing.Bitmap

矩形通常是信用卡或身份證之類的東西,或者大小和形狀相似的東西

空圖像(背景)如下所示: 在此處輸入圖片說明

使用EmguCV,您可以檢測諸如矩形的形狀。 單擊此處獲取emgu代碼。 一旦檢測到矩形,就可以使用具有矩形大小的新位圖將其裁剪出來。

該示例演示如何使用鼠標選擇或指定的坐標將圖像從特定的Picturebox控件裁剪到目標Picturebox控件。

1.如何使用鼠標在Picturebox控件中選擇區域(矩形)。

2.如何通過矩形裁剪圖像。

http://code.msdn.microsoft.com/windowsdesktop/CSWinFormCropImage-d4beb1fa

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM