HW5
YUV色彩模型
在一開始介面的部分主要提供選擇圖片輸入以及提供使用者選取顏色的部分
這次分別可以控制亮度,色度以及濃度的部分
一開始先輸入兩張圖,上面的是原圖,下方的圖則會經過處理後呈現
在使用者選擇顏色之後,將其選擇的顏色儲存,將其選擇的顏色一一的套用到輸入的圖中
藉由這次的作業:
除了將原本的圖片保存,在改變其顏色
https://www.dropbox.com/s/87u55j8s0ddwm34/Unit1.cpp?dl=0
iT = 255 - Y;fCoeA = (float)( iT - iS ) / ( iS*iS - 255 * iS ); fCoeB = (float)(1 - fCoeA * 255 ) ;iCurveTable[i] = (int)(( fCoeA * i * i + fCoeB * i) + 0.5);if (iCurveTable[i] > 255)iCurveTable[i] = 255;if (iCurveTable[i] < 0)iCurveTable[i] = 0;
if(OpenPictureDialog1->Execute()) { Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName); iImageWidth = Image1->Picture->Width; iImageHeight = Image1->Picture->Height; }
取出之後,再分別對RGB去統計其像素個數。需注意的是儲存像素的順序為BGR。 G =>[bPtrImageRow[3*i+1]]++; R =>[bPtrImageRow[3*i+2]]++;
在利用畫筆,將其CDF與PDF畫出來。Image2->Canvas->LineTo(j,255-R[j]*255/R[255]);