FC2カウンター FPGAの部屋 Vitis HLS 2023.1 で RGB を HSV に変換する IP を作成する2
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Vitis HLS 2023.1 で RGB を HSV に変換する IP を作成する2

Vitis HLS 2023.1 で RGB を HSV に変換する IP を作成する1”の続き。

前回は、RGB から HSV 色空間に変換する Vitis HLS 2023.1 プロジェクトの RGB24toHSV を作成し、ソースコードとテストベンチを貼った。今回は、C シミュレーションを行った。

まずは、テストベンチのコードは、一度 RGB24toHSV 関数で、RGB を HSV に変換する。
色相(H)の h_hw.bmp は、彩度(S)、明度(V)を 255 に固定して、HSV から RGB に変換している。
s_hw.bmp は 彩度(S)を BMP 画像にしている。明度(V)も同様だ。
詳細については、”Vivado HLS でRGB2HSV IPを作る3(H の表現方法)”を参照のこと。

C シミュレーションの結果を示す。
zub1cg_i5filters_3_231011.png

Vitis_HLS/ZUBoard_1CG/2023.1/RGB24toHSV/solution1/csim/build ディレクトリを示す。
zub1cg_i5filters_4_231011.png

h_hw.bmp, s_hw.bmp, v_hw.bmp はハードウェアになる RGB24toHSV 関数が出力した HSV の値で、h_sw.bmp, s_sw.bmp, v_sw.bmp がソフトウェアの関数 RGB24toHSV_soft 関数が出力した HSV となっている。

色相の h_hw.bmp と h_sw.bmp を示す。
サイケデリックな画像になっている。ブロックになっているのは、元画像が JPEG を BMP に変換した画像だからかもしれない?
zub1cg_i5filters_5_231011.jpg

彩度の s_hw.bmp と s_sw.bmp を示す。
こちらもブロックになっている。
zub1cg_i5filters_6_231011.jpg

明度の v_hw.bmp と v_sw.bmp を示す。
明度の画像はブロックが見えない。
zub1cg_i5filters_7_231011.jpg
  1. 2023年10月11日 05:08 |
  2. Vitis HLS
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/6064-093d098a
この記事にトラックバックする(FC2ブログユーザー)