My_Inverter.java
上传用户:scmyqay
上传日期:2021-10-16
资源大小:1k
文件大小:1k
源码类别:

Applet

开发平台:

Java

  1. /**
  2.  * This sample code is made available as part of the book "Digital Image
  3.  * Processing - An Algorithmic Introduction using Java" by Wilhelm Burger
  4.  * and Mark J. Burge, Copyright (C) 2005-2008 Springer-Verlag Berlin, 
  5.  * Heidelberg, New York.
  6.  * Note that this code comes with absolutely no warranty of any kind.
  7.  * See http://www.imagingbook.com for details and licensing conditions.
  8.  * 
  9.  * Date: 2007/11/10
  10.  */
  11. import ij.ImagePlus;
  12. import ij.plugin.filter.PlugInFilter;
  13. import ij.process.ImageProcessor;
  14. public class My_Inverter implements PlugInFilter {
  15. public int setup(String arg, ImagePlus im) {
  16. return DOES_8G; // this plugin accepts 8-bit grayscale images 
  17. }
  18. public void run(ImageProcessor ip) {
  19. int w = ip.getWidth();
  20. int h = ip.getHeight();
  21. // iterate over all image coordinates
  22. for (int u = 0; u < w; u++) {
  23. for (int v = 0; v < h; v++) {
  24. int p = ip.getPixel(u, v);
  25. ip.putPixel(u, v, 255-p);
  26. }
  27. }
  28. }
  29. }