matlab實現PS演算法之亮度調整

2021-07-29 06:02:02 字數 1706 閱讀 2118

%

clear,clc;

[filename,pathname] = uigetfile('*.jpg;*.bmp','選擇','e:\pictures\for_project\matlab');

imgaepath = strcat(pathname,filename);

image = imread(imgaepath);

image=double(image);

r=image(:,:,1);

g=image(:,:,2);

b=image(:,:,3);

%%%% 求出原始影象亮度分量

i=(r+g+b)/3;

%%% 利用原始影象的亮度分量結合r,g,b求出hsl空間的h,s;

rhs=r;

ghs=g;

bhs=b;

[row, col]=size(i);

for i=1:row

for j=1:col

if(i(i,j)>128)

rhs(i,j)=(r(i,j)*128-(i(i,j)-128)*256)/(256-i(i,j));

ghs(i,j)=(g(i,j)*128-(i(i,j)-128)*256)/(256-i(i,j));

bhs(i,j)=(b(i,j)*128-(i(i,j)-128)*256)/(256-i(i,j));

else

rhs(i,j)=r(i,j)*128/(i(i,j));

ghs(i,j)=g(i,j)*128/(i(i,j));

bhs(i,j)=b(i,j)*128/(i(i,j));

endend

end%%%% 然後求出新的亮度值

%%%% increment: 亮度的調整增量(-255,255)

increment=-100;

i_out=i+increment-128;

%%%% 再利用新的亮度值結合h,s,求出新的r,g,b分量

ps濾鏡之旋轉扭曲演算法實現

最近捕魚達人3的發布 人氣比較高,由於前2部作品已經有一大群 粉絲 所以此次3代再發布就受到很多關注。就畫面3代是3d的效果,加上一些特殊效果,在畫面質量上有了一定的提公升。本文講述一下捕魚3的開場漩渦實現方法,它類似ps的旋轉扭曲效果,只是程式中可以動態改變引數,實現像漩渦一樣的效果。首先,進入主...

matlab實現kmeans演算法

kmeans是一種聚類演算法 無監督學習 演算法分為兩步 1.隨機選取k個聚類中心。2.計算每個樣本點離哪個聚類中心最近 距離計算 就將該樣本分為這個類。3.重新計算這k個類的聚類中心。一種簡單的計算方法為 計算每個類的平均值即為新的聚類中心。重複執行步驟2,直到聚類中心的變化小於給定閾值,或者達到...

Apriori演算法Matlab實現

clc clear 最小支援度設定 min sup 2 最小置信度 min conf 0.7 讀取檔案,當前的檔案型別是txt檔案,事務資料用數字來表示的,測試資料可以用 資料探勘概念與技術 第三版中的資料為樣本 fid fopen d matlabfile apriori dataapriori....