OpenCV實現正片疊底

2021-10-08 14:48:30 字數 1022 閱讀 4374

搞opengl的時候就接觸過正片疊底,實現也簡單就a乘以b,最近在搞opencv,發現相乘的結果不對

a圖

b圖

使用core.multiply後的是這樣的

照成這樣是因為opencv的預設取值範圍在0~255,而opengl的取值範圍在0~1,所以opencv的相乘會出現大於255的情況,而opengl相乘永遠都不會大於1。這是我在android開發時遇到的情況,其他環境沒測試過,不太清楚。

解決方式很簡單,把opencv的取值範圍轉成0~1再相乘

public static mat cvmultiply(mat base, mat src)

int basetype = base.type();

int srctype = base.type();

base.convertto(base, cvtype.cv_64fc4, 1.0 / 255);

src.convertto(src, cvtype.cv_64fc4, 1.0 / 255);

mat dst = new mat();

core.multiply(base,src,dst);

dst.convertto(dst, basetype, 255);

base.convertto(base, basetype, 255);

src.convertto(src, srctype, 255);

return dst;

}

結果

16 正片疊底

1 文字投影 先寫乙個字,然後複製乙個圖層 做陰影字型 然後修改這個字型的字型顏色為灰色,然後再對這個圖層進行 正片疊底 最後修改這個圖層為50 就可以了。這裡複製多幾個背景圖層然後用箭頭,向左,向上移動就可以了 注意 這裡修改字型顏色的時候不能雙擊使用 圖層樣式 來修改,按 t 直接填充字型顏色就...

Shader混合模式 正片疊底 濾色 疊加

疊加在書本168頁。shader custom blendmode effect blendtex blend texture 2d white opacity blend opacity range 0,1 1 subshader endcg fixed overlayblendmode fixe...

中怎樣做正片疊底模式 防火塗料作業中質量怎樣做才好

隨著防火塗料的廣泛運用,越來越多的人們注重防火塗料施工的質量。那麼,防火塗料作業中質量怎樣做才好 首先,確定塗料的施工方案。伊俐信 cccf 3c認證 消防認證 www.yilixincccf.com 2 防火塗料施工基本水平。施工管理的重點 了解基層的型別和條件,了解基層的處理是否能滿足施工質量要...