OpenCV寒假學習day06

2021-10-16 10:18:34 字數 1517 閱讀 8531

int cy = h /2;

int cx = w /2;

rect rect

(cx -

100, cy -

100,

200,

200)

; mat roi =

src(rect)

;imshow

("roi"

, roi)

;

先用rect類來獲取中的roi區域後再用mat類來定義roi。
mat image = roi.

clone()

;// modify roi

roi.

setto

(scalar

(255,0

,0))

;imshow

("result"

, src)

;// modify copy roi

image.

setto

(scalar(0

,0,255))

;imshow

("result"

, src)

;imshow

("copy roi"

, image)

;

先將roi進行clone,然後將roi的bgr通道設為255,0,0即藍色。

1.3.1區域mask生成

mat hsv, mask;

cvtcolor

(src2, hsv, color_bgr2hsv)

;imshow

("hsv"

, hsv)

;inrange

(hsv,

scalar(35

,43,46

),scalar(99

,255

,255

), mask)

;imshow

("mask"

, mask)

;

先將讀取的讓從bgr轉為hsv

然後用inrange函式將背景和主題分離生成mask(綠色背景變為255白色,人主體變為0黑色)

1.3.2畫素位 and操作

mat person;

bitwise_not

(mask, mask)

;bitwise_and

(src2, src2, person, mask)

;imshow

("person"

, person)

;

將mask取反則背景變為0黑色,主體變為255白色。

然後運用and獲取roi區域

關於mask(掩膜)的應用說明

1.3.3加背景

運用add等函式。

運用calchist()函式來計算直方圖,然後再用line將直方圖畫出。

運用equalizehise()函式對直方圖均衡化。

直方圖均衡化原理及計算

前端學習 Day06

用標籤名作為選擇器,選中所有相應的元素 根據class的屬性來選擇元素,樣式定義為 classname 根據id名來選擇元素,樣式定義為 idname 選擇器 描述 attribute 選取帶有指定屬性的元素。12456 attribute value 選取帶有指定屬性和值的元素。6 attribu...

mysql 學習筆記 day06

檢視操作 create alter view name as select column name from table name 事物操作 原子性 一致性隔離性 永續性 create table class id int primary key auto increment,cz money de...

python學習系列 day06

一 io 1 檔案讀寫 1 讀檔案 開啟檔案 f open home jamson pythonfiles test.txt r 其路徑可以是絕對路徑,也可以是相對路徑。第二個引數是指明開啟方式 或者 with open test.txt r as f 系統會自動呼叫f.close 關閉開啟的檔案 ...