首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >im2bw在大量图像迭代中的应用

im2bw在大量图像迭代中的应用
EN

Stack Overflow用户
提问于 2016-09-28 19:48:11
回答 2查看 112关注 0票数 0

我正在用Matlab从图像中提取数据,在灰度图像中使用函数im2bw,以供以后使用,但阈值并不适用于所有图像,这样图像就会产生噪声,所获得的数据也就不具有代表性。如何配置引发这个问题的阈值?函数graytresh没有给出一个好的阈值,还有其他方法来解决这个问题吗?我工作的图像很多(有时超过一万张),我不能一个接一个地运行。这些图片是鱼在游泳,我需要小心。谢谢你读我的问题!

我在像这个http://imgur.com/TEaWF1y -Sometimes这样的图像bw中使用灰度,图像上的失真太多了,包括m7o8Oie0KWWR-2a?dl=0起始图像、带有失真的bin图像和bw图像。

EN

Stack Overflow用户

发布于 2016-09-30 08:56:18

我尝试了一下寻找这条鱼的方法,似乎用一个标准化的绿色-蓝色差异--这只是绿色和蓝色成分之间的差异--得到了相当好的结果,并将其归一化为0.1。我使用的步骤如下:

  • 做一个自动级别的对比伸展,以更好地空间事物。
  • 计算归一化绿蓝差,(绿蓝)/(Green+Blue)
  • 25%的阈值

我只是在命令行中使用了ImageMagick。它安装在大多数Linux发行版上,可用于OSX和Windows。我相信你也可以在Matlab中做同样的事情:

代码语言:javascript
运行
复制
convert fishy.jpg -auto-level -fx "(g-b)/(g+b)" -threshold 25% result.jpg

如果我有10,000个映像要做,我会使用GNU并行使我的所有CPU核心并行工作:

代码语言:javascript
运行
复制
parallel 'convert {} -auto-level -fx "(g-b)/(g+b)" -threshold 25% results/{}' ::: fish*jpg
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39756437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档