imageJ marco Histogram Equalization直方图均衡化

分手后的思念是犯贱 2022-02-09 14:37 503阅读 0赞

imageJ macro灰度图直方图均衡化代码

  1. width=getWidth();
  2. height=getHeight();
  3. histo=newArray(256);
  4. for (y=0;y<height;y++){
  5. for(x=0;x<width;x++){
  6. v=getPixel(x,y);
  7. histo[v]++;
  8. }
  9. }
  10. cumu=newArray(256);
  11. temp=0;
  12. for(i=0;i<256;i++){
  13. temp+=histo[i];
  14. cumu[i]=temp;
  15. }
  16. max=width*height;
  17. min=0;
  18. for(i=0;i<256;i++){
  19. if (min==0)
  20. min=cumu[i];
  21. }
  22. for (x=0;x<height;x++){
  23. for(y=0;y<width;y++){
  24. v=getPixel(x,y);
  25. setPixel(x,y,round(255*(cumu[v]-min)/(max-min)));
  26. }
  27. }

发表评论

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

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

相关阅读