I made a demo to achieve rgb to hsv, through npp; Compared with opencv’s rgb to hsv, we found some differences in the data, but no reason was found. Could you give me technical support?
nvidia@localhost:~/xxw/df_gtest/df_src_test$ head -n 1 /etc/nv_tegra_release
R32 (release), REVISION: 4.3, GCID: 21589087, BOARD: t186ref, EABI: aarch64, DATE: Fri Jun 26 04:34:27 UTC 2020
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 255 255 255
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[255 255 255 255 255 255 255 255 255 255 255 255 ]
opencv bgr2hsv[0 0 255 0 0 255 0 0 255 0 0 255 ]
npp rgb2hsv[0 0 255 0 0 255 0 0 255 0 0 255 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 255 255 0
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[0 255 255 0 255 255 0 255 255 0 255 255 ]
opencv bgr2hsv[90 255 255 90 255 255 90 255 255 90 255 255 ]
npp rgb2hsv[127 255 255 127 255 255 127 255 255 127 255 255 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 255 0 0
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[0 0 255 0 0 255 0 0 255 0 0 255 ]
opencv bgr2hsv[120 255 255 120 255 255 120 255 255 120 255 255 ]
npp rgb2hsv[170 255 255 170 255 255 170 255 255 170 255 255 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 0 255 255
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[255 255 0 255 255 0 255 255 0 255 255 0 ]
opencv bgr2hsv[30 255 255 30 255 255 30 255 255 30 255 255 ]
npp rgb2hsv[42 255 255 42 255 255 42 255 255 42 255 255 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 0 255 0
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[0 255 0 0 255 0 0 255 0 0 255 0 ]
opencv bgr2hsv[60 255 255 60 255 255 60 255 255 60 255 255 ]
npp rgb2hsv[85 255 255 85 255 255 85 255 255 85 255 255 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 200 200 200
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[200 200 200 200 200 200 200 200 200 200 200 200 ]
opencv bgr2hsv[0 0 200 0 0 200 0 0 200 0 0 200 ]
npp rgb2hsv[0 0 200 0 0 200 0 0 200 0 0 200 ]
loop over
nvidia@localhost:~/xxw/df_gtest/df_src_test$ ./test 100 100 100
init npp
init cuda src&dst,src cols:1920,rows:1080
memcpy src
rgb src[100 100 100 100 100 100 100 100 100 100 100 100 ]
opencv bgr2hsv[0 0 100 0 0 100 0 0 100 0 0 100 ]
npp rgb2hsv[0 0 100 0 0 100 0 0 100 0 0 100 ]
loop over