查看: 1456|回复: 2|关注: 0

[已解决] 求二值化图像中白色像素占图像的面积比例

[复制链接]

新手

17 麦片

财富积分


050


15

主题

26

帖子

0

最佳答案
我在求一幅二值化图像的白色区域的所占比例的时候出现了一个错误,麻烦各位朋友们帮忙看一下
运行程序为:
S=numel(II);%像素点总数
s=sum(sum(II));%白色点总数
ratio=s/S;%白色面积比


II为二值化图片,格式为 240x320 logical
每次运行到红色语句的时候都会出现
“Index exceeds matrix dimensions.”

这条语句错误
请问这是怎么回事啊?

MATLAB 基础讨论
版块优秀回答者

入门

102 麦片

财富积分


50500


0

主题

74

帖子

21

最佳答案
  • 关注者: 5
发表于 2018-5-14 10:18:51 | 显示全部楼层 |此回复为最佳答案
主要识别的图片:

pic1

pic1


主程序:
  1. %% 清屏
  2. clc
  3. clear
  4. close all
  5. %% 计时开始
  6. tic

  7. %% 主程序部分
  8. Pic0 = imread('Test.png');
  9. Level = 0.6;
  10. Pic1 = im2bw(Pic0,Level);     %灰度图二值化
  11. II = 1 - Pic1;
  12. imshow(II);
  13. S=numel(II);%像素点总数
  14. s=sum(sum(II));%白色点总数
  15. ratio=s/S;%白色面积比


  16. %% 计时结束
  17. toc
复制代码



结果:

pic2

pic2






新手

17 麦片

财富积分


050


15

主题

26

帖子

0

最佳答案
 楼主| 发表于 2018-5-14 10:53:00 | 显示全部楼层
刘承尚 发表于 2018-5-14 10:18
主要识别的图片:

谢谢大神,好人一生平安!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

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