设为首页收藏本站
授权版本:2024_07
开启左侧

局部颜色变化如何检测

[复制链接]
lyq199695 发表于 2024-2-20 10:41:15 | 显示全部楼层 |阅读模式
中间亮区域属于颜色跳变,如何检测出来

图片上传不了,原图只能放网盘里
链接:https://pan.baidu.com/s/1L9fJ1Zn0QfudkAkoX679Jw
提取码:dtz2

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2024-2-20 11:15:11 | 显示全部楼层
分水岭算法即可
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
ybvip 发表于 2024-2-21 10:53:11 | 显示全部楼层
把图片变成hsv空间 做hsv拉升
就是让后把其中分量一个拉高,再合成,这时候就会有很大差异
  1. decompose3(Image201811221542879246434751, Image1, Image2, Image3)
  2. trans_from_rgb(Image1, Image2, Image3, h, s, v, 'hsv')
  3. get_image_size(h, Width, Height)
  4. gen_rectangle1(Rec1, 0, 0,Height,Width)
  5. scale_image_max(s, s1)
  6. scale_image_max(v,v1)
  7. trans_to_rgb(h, s1, v1, ImageRed, ImageGreen, ImageBlue, 'hsv')
  8. compose3(ImageRed, ImageGreen, ImageBlue, MultiChannelImage)
复制代码

然后就是灰度分层
  1. rgb1_to_gray (Image, GrayImage)
  2. threshold (GrayImage, Region, 15, 77)
  3. overpaint_region (GrayImage, Region, 255, 'fill')
  4. get_image_size (GrayImage, Width, Height)
  5. gen_rectangle1 (Rectangle, 0, 0, Height-1, Width-1)
  6. difference (Rectangle, Region, RegionDifference)
  7. overpaint_region (GrayImage, RegionDifference, 0, 'fill')
复制代码

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| lyq199695 发表于 2024-2-21 13:57:30 | 显示全部楼层
想法不错。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表