opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加
生活随笔
收集整理的這篇文章主要介紹了
opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ROI(region of interest),感興趣區域。機器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規則多邊形等方式勾勒出需要處理的區域,稱為感興趣區域,ROI。在Halcon、OpenCV、Matlab等機器視覺軟件上常用到各種算子(Operator)和函數來求得感興趣區域ROI,并進行圖像的下一步處理。
在圖像處理領域,感興趣區域(ROI) 是從圖像中選擇的一個圖像區域,這個區域是你的圖像分析所關注的重點。圈定該區域以便進行進一步處理。使用ROI圈定你想讀的目標,可以減少處理時間,增加精度。
感興趣區(Region of Interest,ROIs) 是圖像的一部分,它通過在圖像上選擇或使用諸如設定閾值(thresholding) 或者從其他文件(如矢量> 轉換獲得等方法生成。感趣區可以是點、線、面不規則的形狀,通常用來作為圖像分類的樣本、掩膜、裁剪區或及其他操作
實現代碼:
1、ROI
lena = new Mat(@"lena.jpg", ImreadModes.Color);Rect roi = new Rect(200, 200, 180, 180);//首先要用個rect確定我們的興趣區域在哪ImageROI = new Mat(lena, roi);//新建一個mat,把roi內的圖像加載到里面去Bitmap bitmap_Lena= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(lena);pictureBox1.Image = bitmap_Lena;Cv2.ImShow("ROI", ImageROI);Cv2.WaitKey();2、圖像疊加
Mat mat_Jin = new Mat("金館長.jpg", ImreadModes.Color);Rect rect = new Rect(200, 200, mat_Jin.Cols, mat_Jin.Rows);//定義第一個矩陣,前2個參數是要放的位置,后面插入圖片的大小 Mat pos = new Mat(lena, rect);Mat mask = mat_Jin.CvtColor(ColorConversionCodes.BGR2GRAY);//Cv2.Threshold(mask, mask, 190, 255, ThresholdTypes.BinaryInv);//灰度圖二值化,高于190的變成黑色,其它白色mat_Jin.CopyTo(pos,mask);Cv2.ImShow("圖像疊加", lena);Cv2.WaitKey();3、效果演示
4、源代碼已上傳,關注后私信發送“ROI”即可
總結
以上是生活随笔為你收集整理的opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户端访问https时应无浏览器(含终端
- 下一篇: 判断有向图g中顶点i到顶点j是否有路径_