色彩轉換結構應用C/C++的Struct與Union
這是一個關於我在影像處理程式中很想很久的問題, 可以用一個結構就能r,g,b存取一個像素,或是其他的色彩空間名稱,如xyz、yuv、ycbcr等。 不過寫出來之後還是不很理想,或許還是得用類別才是最好的解決方法。 利用的是結構中的巢狀匿名結構成員,這些匿名的結構中的成員最後都會成為最上層的結構的成員。 (from C++ Primer) #include <iostream > using namespace std; typedef struct { union { struct { int r, g, b; }; // 當沒有變數名稱相同的時候 struct { float h, s, i; }; // 當有變數名稱相同的時候 struct ...