設計軟件問(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)題解決方案
印刷廠(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*****/
印印吧ininba依托豐富的行業(yè)經(jīng)驗,致力打造中國最大的印刷交易平臺和個(gè)性禮品定制平臺,為客戶(hù)提供彩盒包裝,喜糖包裝盒,茶葉盒包裝,禮品包裝盒等一站式包裝印刷解決方案印印吧,您值得信賴(lài)的包裝印刷專(zhuān)家包裝盒設計,包裝。簡(jiǎn)介深圳市金美雅吉印通...
2023-05-18 99
1、docan是一家上海做uv打印機廠(chǎng)家的品牌了,中文為東川的行業(yè)內這種英文的品牌廠(chǎng)家非常多的,例如1coloru指的是咔勒2JHF指的是金恒豐。2、這個(gè)就不好說(shuō)了,不過(guò)一般第一年都不怎么賺錢(qián),因為客源,員工,設備磨合等因素現在雖說(shuō)利潤沒(méi)...
2023-03-29 99
作者:納洛酮的護理天地(上海市長(cháng)寧區程家橋街道社區衛生服務(wù)中心馮曉蕾)來(lái)源:中衛護研院021yin.com)
2023-03-16 82
廣告筆制作廠(chǎng)家,廣告筆制作公司為您提供廣告筆制作咨詢(xún),廣告筆制作案例,廣告筆制作規格及廣告筆制作報價(jià),讓您實(shí)時(shí)了解廣告筆制作廠(chǎng)家的最新規格及報價(jià),并提供廣告筆制作時(shí)的注意事項,制作出讓您滿(mǎn)意的廣告筆制作產(chǎn)品。
2023-02-03 141
石家莊畫(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
“媒介”在教育部“停課不斷學(xué)”的呼吁下,相信有孩子的家庭那兩年更大的改動(dòng)就是上彀課,如果孩子乖乖上課還好,但凡是家長(cháng)需要在旁邊監視,否則孩子大要率會(huì )分心。然后就演釀成孩子上課,家長(cháng)還不克不及閑著(zhù),以至做本身的工做都不成以,所以經(jīng)常會(huì )在業(yè)主...
2022-12-03 92
掃一掃微信報價(jià)