最も近いRGB値を見つけようとしていますQMap
(おそらくHSVである必要があることはわかっていますが、それは問題ではありません)。これが私がこれまでに得たものです:
it = images_map.find(current_rgb);
if(it != images_map.begin()){
mi = images_map.lowerBound(current_rgb).value();
}
else{
mi = images_map.upperBound(current_rgb).value();
}
私のマップは次のように見えます。
images_map[ 4283914078 ]
images_map[ 4284046165 ]
images_map[ 4284902241 ]
images_map[ 4289239953 ]
images_map[ 4282200377 ]
images_map[ 4289440688 ]
current_rgb
たとえばmy の場合4285046165
は問題ありませんが、最大のインデックスよりも大きな値が存在すると、プログラムがクラッシュします。私は何を間違っていますか?