设置首页收藏本站
开启左侧

无法把区域颜色贴到图像上!

[复制链接]
加冰不加糖 发表于 2025-9-26 15:27:02 | 显示全部楼层 |阅读模式
  1. * 8. 按颜色显示所有区域(核心步骤)
  2. compose3 (srcImage, srcImage, srcImage, MultiChannelImage)
  3. * 显示半径不良区域(蓝色)
  4. count_obj (radiusBadRegions, Number1)if (Number1 > 0)
  5. *   paint_region (radiusBadRegions, MultiChannelImage, MultiChannelImage, [0,0,255], 'fill')   
  6. overpaint_region (MultiChannelImage, radiusBadRegions, [0,0,255], 'fill')
  7. endif
复制代码
为什么我读进来的单通道图片通过compose3合成三通道后,使用paint_region 或者overpaint_region都没办法正确的贴上颜色呢,只能附上白色的。
白色.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
大凡光学,专注标定板提供
UKimiF 发表于 2025-9-26 15:47:25 | 显示全部楼层
我记得没错的话paint_region算子只能喷涂灰度图像,如果你想要彩色只能把多通道转成多个灰度图然后paint_region对应通道的灰度值以后再compose回去
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
UKimiF 发表于 2025-9-26 15:51:01 | 显示全部楼层
代码如下:
  1. read_image (Image, 'C:/Users/admin/Desktop/白色.png')
  2. rgb1_to_gray (Image, Image)

  3. *//分别对三个通道喷涂
  4. threshold (Image, RegionHoles, 181, 255)
  5. paint_region (RegionHoles, Image, ImageR, 255, 'fill')
  6. paint_region (RegionHoles, Image, ImageG, 0, 'fill')
  7. paint_region (RegionHoles, Image, ImageB, 125, 'fill')
  8. *//合成
  9. compose3 (ImageR, ImageG, ImageB, MultiChannelImage)
  10. *//可视化
  11. dev_clear_window ()
  12. dev_display (MultiChannelImage)
复制代码
效果.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 2 反对 0

使用道具 举报

 楼主| 加冰不加糖 发表于 2025-9-26 17:09:12 | 显示全部楼层

感谢感谢,我后面自己试了一下确实,不能直接compose3合并;但上述合并一次后就可以用paint_region了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
张满满 发表于 2025-9-28 09:24:34 | 显示全部楼层
  1. paint_region (Region  , Image, ImageR, [255,0,0], 'fill')
复制代码
wechat_2025-09-28_092406_165.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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