Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 通过改变颜色空间在背景上最流行的颜色_Ios - Fatal编程技术网

Ios 通过改变颜色空间在背景上最流行的颜色

Ios 通过改变颜色空间在背景上最流行的颜色,ios,Ios,我在另一个表面上有一张纸。我想知道纸张何时结束,表面何时开始 我正在使用这种方法: 1.将图像转换为像素阵列 2.随机选取3个20x20正方形,并对颜色进行频率计数 3.频率最高的是背景 然而,问题是,每次我在相机拍摄的实际图像上这样做时,都会得到100多种颜色 我想我可以通过将图像置于16色调色板来修复它。有没有办法在UIImage或CGImage上进行此更改 谢谢您的颜色可能非常接近。如何计算从每个采样颜色到参考颜色的距离(红色、绿色和蓝色值之间的累积绝对差)——只需使用第一个采样颜色作为参

我在另一个表面上有一张纸。我想知道纸张何时结束,表面何时开始

我正在使用这种方法: 1.将图像转换为像素阵列 2.随机选取3个20x20正方形,并对颜色进行频率计数 3.频率最高的是背景

然而,问题是,每次我在相机拍摄的实际图像上这样做时,都会得到100多种颜色

我想我可以通过将图像置于16色调色板来修复它。有没有办法在UIImage或CGImage上进行此更改


谢谢

您的颜色可能非常接近。如何计算从每个采样颜色到参考颜色的距离(红色、绿色和蓝色值之间的累积绝对差)——只需使用第一个采样颜色作为参考。如果距离较大,则颜色不同。如果距离很小,则颜色相同,灯光或其他相机人工制品略有变化

基本上,这是以一种非常简单的方式应用过滤器。由您决定颜色差异的大小,但您可以通过查看所有颜色的中值差异并将其分组为过度/不足样本来决定

将核心图像过滤器应用于示例图像,例如CicolorCamp(CISpotColor看起来更好,但仅限于OSX),也可能会获得良好的效果。如果你能找到一个合适的过滤器,它很有可能比你自己做的更简单更快