軟件問(wèn)答

軟件問(wèn)答

設計軟件問(wèn)答為您提供設計軟件的相關(guān)問(wèn)題咨詢(xún)與解答,印刷案例規格及印刷報價(jià),讓您實(shí)時(shí)了解設計軟件的各類(lèi)相關(guān)問(wèn)題及印刷相關(guān)問(wèn)題,并提供設計時(shí)的注意事項,為您提供各設計軟件的相關(guān)問(wèn)題解決方案

Photoshop圖像處理算法—飽和度調整

印刷廠(chǎng) 2023-03-19 03:40 91

前言:之前在公司做項目的用到photoshop顏色空間的一些相關(guān)方法,在此總結一下。下面原理部分是從我的總結文檔里截取來(lái)的。需要復制的童鞋自己手寫(xiě)一下~

2、程序部分

1)Matlab實(shí)驗程序。

span style="font-size:18px;"clc;clear all;close all;

Image=imread('Fotor_LomoOrg.bmp');

Image=double(Image);

R=Image(:,:,1);

G=Image(:,:,2);

B=Image(:,:,*);

[row, col] = size(R);

R_new=R;

G_new=G;

B_new=B;

%%%% Increment, 飽和度調整增量(-100,100)photoshop的范圍

Increment=-*0;

%換算成調整比率

Increment=Increment/100;

%利用HSL模式求得顏色的S和L

for i=1:row

for j=1:col

rgbMax=max(R(i,j),max(G(i,j),B(i,j)));

rgbMin=min(R(i,j),min(G(i,j),B(i,j)));

Delta=(rgbMax-rgbMin)/2**;

if(Delta==0) %如果delta=0,則飽和度S=0,所以不能調整飽和度

continue;

end

value = (rgbMax + rgbMin)/2**;

L=value/2; %Lightness

if(L0.*) %根據明度L計算飽和度S

S=Delta/value;

else

S =Delta/(2 - value);

end

%具體的飽和度調整,Increment為飽和度增減量

if (Increment=0)

if((Increment+S)=1)

alpha=S;

else

alpha=1-Increment;

end

alpha=1/alpha-1;

R_new(i,j) = R(i,j) + (R(i,j) - L * 2**) * alpha;

G_new(i,j) = G(i,j) + (G(i,j) - L * 2**) * alpha;

B_new(i,j) = B(i,j) + (B(i,j) - L * 2**) * alpha;

else

alpha=Increment;

R_new(i,j) = L*2** + (R(i,j) - L * 2**) * (1+alpha);

G_new(i,j) = L*2** + (G(i,j) - L * 2**) * (1+alpha);

B_new(i,j) = L*2** + (B(i,j) - L * 2**) * (1+alpha);

end

end

end

Image_new(:,:,1)=R_new;

Image_new(:,:,2)=G_new;

Image_new(:,:,*)=B_new;

imshow(Image/2**);

figure, imshow(Image_new/2**);/spanspan style="font-weight: bold; font-size: 18px;"

/span

2)C程序,此處只貼上關(guān)鍵處理部分,已經(jīng)把圖像變成了數組來(lái)處理

span style="font-size:18px;"void SaturationAdjustRGB(unsigned char *pSrc, unsigned char *pDest, int nWidth, int nHeight,int nParameter)

//局部變量聲明

int i = 0;

int t = 0;

int nLength = nHeight * nWidth;

//參數處理

double dPercent= static_cast double (nParameter) / 100;

//RGB顏色通道聲明

unsigned char *imgR = new unsigned char[nLength];

unsigned char *imgG = new unsigned char[nLength];

unsigned char *imgB = new unsigned char[nLength];

//局部變量聲明

unsigned char rgbMax;

unsigned char rgbMin;

double dDelta;

double dValue;

double dL;

double dS;

double dAlpha;

//分離出RGB通道

for (i = 0; i nLength; i++)

t = * * i;

imgB[i] = pSrc[t];

imgG[i] = pSrc[t + 1];

imgR[i] = pSrc[t + 2];

for (int i = 0; i nLength; i++)

rgbMax = max(max(imgR[i] , imgG[i]) , imgB[i]);

rgbMin = min(min(imgR[i] , imgG[i]) , imgB[i]);

dDelta = static_castdouble(rgbMax - rgbMin) / 2**;

dValue = static_castdouble(rgbMax + rgbMin) / 2**;

//如果該像素點(diǎn)是灰色 不處理

if(0 == dDelta)

continue;

//按照公式計算明度L [0,1]

dL = dValue / 2;

//按照公式計算飽和度S [0,1]

if(dL 0.*)

dS = dDelta / dValue;

else

dS = dDelta / (2 - dValue);

//進(jìn)行飽和度調整

if(dPercent = 0)

if(dPercent + dS = 1)

dAlpha = dS;

else

dAlpha = 1 - dPercent;

dAlpha = 1 / dAlpha - 1;

imgB[i] = imgB[i] + (imgB[i] - dL * 2**) * dAlpha;

imgG[i] = imgG[i] + (imgG[i] - dL * 2**) * dAlpha;

imgR[i] = imgR[i] + (imgR[i] - dL * 2**) * dAlpha;

else

dAlpha = dPercent;

imgB[i] = dL * 2** + (imgB[i] - dL * 2**) * (1 + dAlpha);

imgG[i] = dL * 2** + (imgG[i] - dL * 2**) * (1 + dAlpha);

imgR[i] = dL * 2** + (imgR[i] - dL * 2**) * (1 + dAlpha);

//得到結果

for(i = 0; i nLength; i++)

t = * * i;

pDest[t] = imgB[i];

pDest[t + 1] = imgG[i];

pDest[t + 2] = imgR[i];

//釋放內存

if(!imgR)

delete []imgR;

imgR = NULL;

if(!imgG)

delete []imgG;

imgG = NULL;

if(!imgB)

delete []imgB;

imgB = NULL;

}/span

*、實(shí)驗結果,與photoshop處理結果一致

圖1 原圖

021yin.com/xingyanxiao/article/details/480*****/

  • 手機包裝盒印刷廠(chǎng)家|手機包裝盒廠(chǎng)家哪家好

    手機包裝盒印刷廠(chǎng)家|手機包裝盒廠(chǎng)家哪家好

    印印吧ininba依托豐富的行業(yè)經(jīng)驗,致力打造中國最大的印刷交易平臺和個(gè)性禮品定制平臺,為客戶(hù)提供彩盒包裝,喜糖包裝盒,茶葉盒包裝,禮品包裝盒等一站式包裝印刷解決方案印印吧,您值得信賴(lài)的包裝印刷專(zhuān)家包裝盒設計,包裝。簡(jiǎn)介深圳市金美雅吉印通...

    2023-05-18 99

  • 上海噴繪印刷|上海噴繪寫(xiě)真噴繪

    上海噴繪印刷|上海噴繪寫(xiě)真噴繪

    1、docan是一家上海做uv打印機廠(chǎng)家的品牌了,中文為東川的行業(yè)內這種英文的品牌廠(chǎng)家非常多的,例如1coloru指的是咔勒2JHF指的是金恒豐。2、這個(gè)就不好說(shuō)了,不過(guò)一般第一年都不怎么賺錢(qián),因為客源,員工,設備磨合等因素現在雖說(shuō)利潤沒(méi)...

    2023-03-29 99

  • 【PPT】護理團體標準解讀--成人氧氣吸入療法護理

    【PPT】護理團體標準解讀--成人氧氣吸入療法護理

    作者:納洛酮的護理天地(上海市長(cháng)寧區程家橋街道社區衛生服務(wù)中心馮曉蕾)來(lái)源:中衛護研院021yin.com)

    2023-03-16 82

  • logo筆定制

    logo筆定制

    廣告筆制作廠(chǎng)家,廣告筆制作公司為您提供廣告筆制作咨詢(xún),廣告筆制作案例,廣告筆制作規格及廣告筆制作報價(jià),讓您實(shí)時(shí)了解廣告筆制作廠(chǎng)家的最新規格及報價(jià),并提供廣告筆制作時(shí)的注意事項,制作出讓您滿(mǎn)意的廣告筆制作產(chǎn)品。

    2023-02-03 141

  • 石家莊畫(huà)冊印刷

    石家莊畫(huà)冊印刷

    石家莊畫(huà)冊印刷廠(chǎng)家,畫(huà)冊印刷公司為您提供畫(huà)冊印刷咨詢(xún),畫(huà)冊印刷案例,畫(huà)冊印刷規格及畫(huà)冊印刷報價(jià),讓您實(shí)時(shí)了解畫(huà)冊印刷廠(chǎng)家的最新規格及報價(jià),并提供畫(huà)冊印刷時(shí)的注意事項,印刷出讓您滿(mǎn)意的畫(huà)冊印刷產(chǎn)品。

    2023-01-14 128

  • 印先森小神獸打印機:無(wú)需加墨好評,家庭利用足以

    印先森小神獸打印機:無(wú)需加墨好評,家庭利用足以

    “媒介”在教育部“停課不斷學(xué)”的呼吁下,相信有孩子的家庭那兩年更大的改動(dòng)就是上彀課,如果孩子乖乖上課還好,但凡是家長(cháng)需要在旁邊監視,否則孩子大要率會(huì )分心。然后就演釀成孩子上課,家長(cháng)還不克不及閑著(zhù),以至做本身的工做都不成以,所以經(jīng)常會(huì )在業(yè)主...

    2022-12-03 92

中文字幕在线永久91_国产一级AV不卡毛片_亚洲日本中文字幕在线四区_日韩黄片在线大全