opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加
ROI(region of interest),感興趣區(qū)域。機(jī)器視覺、圖像處理中,從被處理的圖像以方框、圓、橢圓、不規(guī)則多邊形等方式勾勒出需要處理的區(qū)域,稱為感興趣區(qū)域,ROI。在Halcon、OpenCV、Matlab等機(jī)器視覺軟件上常用到各種算子(Operator)和函數(shù)來求得感興趣區(qū)域ROI,并進(jìn)行圖像的下一步處理。
在圖像處理領(lǐng)域,感興趣區(qū)域(ROI) 是從圖像中選擇的一個(gè)圖像區(qū)域,這個(gè)區(qū)域是你的圖像分析所關(guān)注的重點(diǎn)。圈定該區(qū)域以便進(jìn)行進(jìn)一步處理。使用ROI圈定你想讀的目標(biāo),可以減少處理時(shí)間,增加精度。
感興趣區(qū)(Region of Interest,ROIs) 是圖像的一部分,它通過在圖像上選擇或使用諸如設(shè)定閾值(thresholding) 或者從其他文件(如矢量> 轉(zhuǎn)換獲得等方法生成。感趣區(qū)可以是點(diǎn)、線、面不規(guī)則的形狀,通常用來作為圖像分類的樣本、掩膜、裁剪區(qū)或及其他操作
實(shí)現(xiàn)代碼:
1、ROI
lena = new Mat(@"lena.jpg", ImreadModes.Color);Rect roi = new Rect(200, 200, 180, 180);//首先要用個(gè)rect確定我們的興趣區(qū)域在哪ImageROI = new Mat(lena, roi);//新建一個(gè)mat,把roi內(nèi)的圖像加載到里面去Bitmap bitmap_Lena= OpenCvSharp.Extensions.BitmapConverter.ToBitmap(lena);pictureBox1.Image = bitmap_Lena;Cv2.ImShow("ROI", ImageROI);Cv2.WaitKey();2、圖像疊加
Mat mat_Jin = new Mat("金館長(zhǎng).jpg", ImreadModes.Color);Rect rect = new Rect(200, 200, mat_Jin.Cols, mat_Jin.Rows);//定義第一個(gè)矩陣,前2個(gè)參數(shù)是要放的位置,后面插入圖片的大小 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、源代碼已上傳,關(guān)注后私信發(fā)送“ROI”即可
總結(jié)
以上是生活随笔為你收集整理的opencv 图片叠加_OpenCVSharp学习之——ROI与图像叠加的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户端访问https时应无浏览器(含终端
- 下一篇: python包管理_Python包管理整