搞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 防火塗料施工基本水平。施工管理的重點 了解基層的型別和條件,了解基層的處理是否能滿足施工質量要...