Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
Java 互补色-图像分析_Java_Image Processing_Computer Vision - Fatal编程技术网

Java 互补色-图像分析

Java 互补色-图像分析,java,image-processing,computer-vision,Java,Image Processing,Computer Vision,我只是在处理一幅图像,看颜色和对比度之类的东西。我的问题是如何分析图像中的互补色,并试图有效地做到这一点 首先我得到了像素rgb。然后我转换为HSV,增加色调,返回rgb,从而获得互补色。然后我看看它的壁橱邻居,看看这些颜色是否是互补色。不管这些像素是什么,很少有人会发现中心像素是互补的——因此我觉得这不是很有效 或者另一个想法。。。根据颜色区域分割图像,并计算出一个区域到另一个区域的距离(如果有互补颜色的区域) 有没有关于如何有效地编写代码的想法 谢谢,所以我最终大致算出了如何做到这一点,要么

我只是在处理一幅图像,看颜色和对比度之类的东西。我的问题是如何分析图像中的互补色,并试图有效地做到这一点

首先我得到了像素rgb。然后我转换为HSV,增加色调,返回rgb,从而获得互补色。然后我看看它的壁橱邻居,看看这些颜色是否是互补色。不管这些像素是什么,很少有人会发现中心像素是互补的——因此我觉得这不是很有效

或者另一个想法。。。根据颜色区域分割图像,并计算出一个区域到另一个区域的距离(如果有互补颜色的区域)

有没有关于如何有效地编写代码的想法


谢谢

,所以我最终大致算出了如何做到这一点,要么用非常慢的方法,要么用稍微快一点的方法:

  • 将图像分割成彩色区域
  • 通过将颜色的色调增加0.5来计算颜色区域的互补性
  • 看看最接近互补色的地方,因为我们可能没有确切的互补色
  • 计算从线段到互补线段的欧几里德距离(如果存在),并计算1/ED-如果距离较近,则为1;如果距离较远,则接近于零,因此起到权重的作用
  • 相应地计算互补色的段重配对比例
  • 否则

  • 与分段不同的是,对每个像素对每个其他像素执行此操作