廣安市國土資源局網(wǎng)站建設(shè)推廣通
cv::circle(overlay, pt, 2, cv::Scalar(0,green,red),-1);
使用OpenCV庫中的`circle()`函數(shù)在圖像上繪制圓形的代碼。
具體來說,它的參數(shù)如下:
- `overlay`:圖像,在該圖像上繪制圓形;
- `pt`:圓心位置的`cv::Point`對象;
- `5`:圓形半徑;
- `cv::Scalar(0,green,red)`:圓形的顏色,這里使用的是RGB顏色空間中的顏色值`[0,green,red]`。在這里,`green`和`red`變量的值分別控制了綠色和紅色的比例,因此可以通過更改這些變量的值來獲得不同顏色的圓形;
- `-1`:表示繪制一個實心圓形。
因此,這行代碼的作用就是在名為`overlay`的圖像上繪制一個圓心為`pt`,半徑為5,顏色為指定顏色值的實心圓形。
cv::addWeighted(overlay,opacity,visImg,1-opacity,0,visImg);
使用OpenCV庫中的`addWeighted()`函數(shù)將兩張圖像進(jìn)行混合的代碼。
具體而言,它的參數(shù)如下:
-??`overlay`:第一張圖像,也稱為背景圖像;
-??`opacity`:`overlay`圖像在混合中的不透明度,控制其在混合中的權(quán)重,取值范圍為[0,1](0表示完全透明,1表示完全不透明);
-??`visImg`:第二張圖像,也稱為前景圖像;
-??`1-opacity`:`visImg`圖像在混合中的不透明度,即與`overlay`圖像的透明度相反;
-??`0`:新圖像的值被計算為兩幅圖像相加之和,再加上這個參數(shù),即新圖像的值為`alpha*overlay??+??beta*visImg??+??gamma`,其中g(shù)amma為用戶自定義的值(這里為0);
-??`visImg`:混合后得到的新圖像。
因此,這行代碼的作用就是將具有不同透明度的兩個圖像混合到一起,即在`visImg`圖像上疊加一張透明度為`opacity`的`overlay`圖像。混合后的圖像將被存儲在`visImg`中,`overlay`圖像不會被修改。