1. 程式人生 > >PS圖層混合演算法之六(差值,溶解, 排除)

PS圖層混合演算法之六(差值,溶解, 排除)

差值模式:

檢視每個通道中的顏色資訊,比較底色和繪圖色,用較亮的畫素點的畫素值減去較暗的畫素點的畫素值。與白色混合將使底色反相;與黑色混合則不產生變化。  

排除模式可生成和差值模式相似的效果,但比差值模式生成的顏色對比度較小,因而顏色較柔和。與白色混合將使底色反相;與黑色混合則不產生變化。

Difference 差值

C=|A-B|

上下層色調的絕對值。該模式主要用於比較兩個不同版本的圖片。如果兩者完全一樣,則結果為全黑。

清除模式:

同背後模式一樣,當在圖層上操作時,清除模式才會出現。利用清除模式可將圖層中有畫素的部分清除掉。當有圖層時,利用清除模式,使用噴漆桶工具可以將圖層中的顏色相近的區域清除掉。可在噴漆桶工具的選項欄中設定“預值”以確定噴漆桶工具所清除的範圍。工具選項欄中的“用於所有圖層”選項在清除模式下無效。

Exclusion 排除

C=A+B-2*A*B

亮的圖片區域將導致另一層的反相,很暗的區域則將導致另一層完全沒有改變。

溶解模式:

最終色和繪圖色相同,只是根據每個畫素點所在的位置的透明度的不同,可隨機以繪圖色和底色取代。透明度越大,溶解效果就越明顯。

Dissolve 溶解

該模式根本不是真正的溶解,因此並不是適合Dissolve這個稱謂,其表現僅僅和Normal類似。其從上層中隨機抽取一些畫素作為透明,使其可以看到下層,隨著上層透明度越低,可看到的下層區域越多。如果上層完全不透明,則效果和Normal不會有任何不同。

A possible reliable program:

Image_1=imread('2.jpg');
Image_2=imread('3.jpg');
Image_1=double(Image_1)/255;
Image_2=double(Image_2)/255;
alpha=0.8;
[r, c, k]=size(Image_1);
Mask_1=zeros(r,c);
for i=1:r
    Index=randperm(c);
    for j=1:floor(r*alpha)
         Mask_1(i, Index(j))=1;
    end
end
Mask(:,:,1)=Mask_1;
Mask(:,:,2)=Mask_1;
Mask(:,:,3)=Mask_1;
Image_3=Image_1.*Mask+Image_2.*(1-Mask);
imshow(Image_3);

圖 A


圖B


差值


排除


溶解