ImageJ marco Moving Window Transform

怼烎@ 2022-02-04 15:41 244阅读 0赞

适用于灰度图,代码假设kernel 为3x3,值均为1/9

  1. width=getWidth();
  2. height=getHeight();
  3. copy_image=newArray(height*width);
  4. count=0
  5. for(i=0;i<width;i++){
  6. for(ii=0;ii<height;ii++){
  7. v=getPixel(i,ii);
  8. copy_image[count]=v;
  9. }
  10. }
  11. for(i=1;i<width-1;i++){
  12. for(ii=1;ii<height-1;ii++){
  13. 1/9*temp=getPixel(i-1,ii+1)+1/9*getPixel(i-1,ii)+1/9*getPixel(i-1,ii-1)+1/9*getPixel(i,ii)+1/9*getPixel(i,ii+1)+1/9*getPixel(i,ii-1)+1/9*getPixel(i+1,ii+1)+1/9*getPixel(i+1,ii)+1/9*getPixel(i+1,ii-1);
  14. copy_image[i+ii*width]=temp;
  15. }
  16. }
  17. for(i=0;i<width;i++){
  18. for(ii=0;ii<height;ii++){
  19. setPixel(i,ii,copy_image[i+ii*width]);
  20. }
  21. }

发表评论

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

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

相关阅读