RGB與HSI空間相互轉換

2021-05-01 14:40:07 字數 573 閱讀 4957

void hsitrans(char tp)

else

else if (mn==r)

else if (mn==g)

myhsiarray[i*mypwidth+j].h=calchue(angle,col1,col2,mn);

myhsiarray[i*mypwidth+j].s=(/*255.0**/float(mx-mn)/float(mx));

} myhsiarray[i*mypwidth+j].i=mx;}}

break;

case 'v':    //con't  hsi-rgb

for(i=0; i<(int)mypheight; i++)

else

else

}else if (th<=240)

else

}else

else

}myparray[i*mypwidth+j]=rgb(r,g,b);    }}

}break;}}

int calchue(int angle, int col1, int col2, int min)

HSI顏色空間和RGB顏色空間之間的相互轉換

具體的數學公式參照岡薩雷斯版 數字影象處理 第三版 432 434頁,中譯版的260 261頁。下面貼 1 include opencv libs.h 2 include 3 include 4 include 56 7 描述 實現rgb顏色模型到hsi顏色模型之間的相互轉換89 10 1112 將...

RGB轉HSI顏色空間

顯示原圖 def rgb2hsi rgb img row np.shape rgb img 0 col np.shape rgb img 1 對原始影象進行複製 hsi img rgb img.copy 對影象進行通道拆分 b,g,r cv2.split rgb img 把通道歸一化到 0,1 b,...

YUV 格式與 RGB 格式的相互轉換公式

cr vcb u 0.257r 0.504g 0.098b 160.439r 0.368g 0.071b 128 0.148r 0.291g 0.439b 128y 0.257r 0.504g 0.098b 16cr v 0.439r 0.368g 0.071b 128cb u 0.148r 0.2...