imageJ marco threshold自适应阈值

た 入场券 2022-04-25 04:42 373阅读 0赞

该代码为imageJ marco code 将8bit灰度图片文件导入后可用此代码算出adaptive threshold

  1. height=getHeight();
  2. width=getWidth();
  3. histo=newArray(256);
  4. cutpre=0;
  5. cutnow=0;
  6. for(i=0;i<width;i++){
  7. for (ii=0;ii<height;ii++){
  8. v=getPixel(i,ii);
  9. histo[v]+=1;
  10. cutnow+=v;
  11. }
  12. }
  13. cutnow=cutnow/width/height;
  14. while(cutnow != cutpre){
  15. cutpre=cutnow;
  16. up=0;
  17. down=0;
  18. upc=0;
  19. downc=0;
  20. for(i=0;i<256;i++){
  21. if (i<cutpre){
  22. down+=i*histo[i];
  23. downc+=histo[i];}
  24. else{
  25. up+=i*histo[i];
  26. upc+=histo[i];}
  27. }
  28. cutnow=up/upc/2+down/downc/2;
  29. }
  30. print(cutnow);

发表评论

表情:
评论列表 (有 0 条评论,373人围观)

还没有评论,来说两句吧...

相关阅读