精华内容
参与话题
问答
  • 非下采样剪切波变换(NSST)是对剪切波(shearlet)变换的改进,在继承剪切波(shearlet)变换优点的同时,避免了伪吉布斯现象的出现,相比于小波变换、曲边变换等操作效率高、复杂度低。该源代码中包含测试实例和...
  • NSST非下采样剪切波变换工具箱,可用于红外与可见光图像分解融合等领域
  • 非下采样剪切波变换源代码,进行图像滤波,图像分割,图像融合,包含多个matlab代码的滤波例子。NSST非下采样剪切波变化工具箱,里边程序很全,有范例,值得拥有。
  • 在一篇论文中提到的“一种深度学习结合非下采样剪切波变换 (NSST) 的遥感图像融合算法”中非下采样剪切波变换 (NSST)什么意思?
  • 针对经典弹性配准方法在医学图像应用上计算复杂、方向信息不足的问题进行了研究,提出一种基于非下采样剪切波变换(NSSTR)的医学图像配准方法。利用剪切波能够对各个尺度、方向和位置实现较好定位的优势,先用该...
  • 具体内容主要包括NSST中matlab版本的所有函数,里边函数可以被调用,可用于图像分割和图像融合等相关功能实现。
  • 然后,将非下采样剪切波变换与改进的双边滤波结合,提出了一种基于改进的双边滤波与非下采样剪切波变换的图像去噪方法。将该算法与传统的双边滤波去噪方法进行对比,试验结果表明,所提的算法很好地保护了图像的边缘...

    图像去噪一直是数字图像处理领域研究的热点之一。近年来,针对小波变换的不足,提出了一种基于变换域的多尺度几何理论分析——剪切波变换。几何剪切波变换的特点,提出了一种基于非下采样剪切波变换的图像阈值去噪方法。然后,将非下采样剪切波变换与改进的双边滤波结合,提出了一种基于改进的双边滤波与非下采样剪切波变换的图像去噪方法。将该算法与传统的双边滤波去噪方法进行对比,试验结果表明,所提的算法很好地保护了图像的边缘信息和细节信息,提高了峰值信噪比;非下采样剪切波变换,明显减少了均方误差,去噪效果更佳。
    数字图像去噪的方法大体上可以分为变换域和空间域两类。
    不过,目前没有任何一种图像去噪方法适用于全部情形下的任何噪声。一般情况下,针对不同情形的含噪图像往往采用不同的去噪方法。
    剪切波变换由于具备良好的各向异性、多分辨率、多尺度、多方向性以及较良好的局部特性,使其可以很好地检测和定位所有的零维奇异性(即点状奇异性),且可以稀疏地表示一维奇异性(即线装奇异性),自适应地追踪奇异曲线的方向,获取图像的最稀疏表示。
    剪切波变换是通过对一个基函数进行缩放、平移和剪切等仿射变换来构造具有不同特性的函数,可以很好地表示二维甚至高维空间上曲线的特性,极大地弥补了小波变换的不足。剪切波变换最重要的特性之一是为卡通类函数提供了最优的稀疏近似。
    :文章选自《基于改进的双边滤波与非下采样剪切波变换的图像去噪》荆方等

    展开全文
  • 而源图像经过非下采样剪切波变换后得到了k个大小相同但尺度不同的带通图像,具有良好的时频分析特征。为了更好地提取人脸识别特征,提出了非下采样剪切波融合TPCA的人脸特征提取算法,该算法先对源图像进行非下采样...
  • java剪切板问题

    2011-06-16 09:24:57
    这个页面有一个叫做“复制”按钮,我一点它就数据库中把username对应的字段全部取出来,放到str字符串里,然后把str这个字符串放到剪切板里。但是我点了按钮之后,在记事本里按ctrl+v没有任何内容,不就知道是什么...
  • Java 访问(复制,粘贴)剪切板

    万次阅读 2012-08-12 21:57:20
    1.从剪切板获得文字。 2.将字符串复制到剪切板。 3.从剪切板获得图片。 4.复制图片到剪切板。   /** * 从剪切板获得文字。 */ public static String getSysClipboardText() { String ret = ""; ...

    以下共有4个函数分别是:
    1.从剪切板获得文字。
    2.将字符串复制到剪切板。
    3.从剪切板获得图片。
    4.复制图片到剪切板。

     

    /**
    	 * 从剪切板获得文字。
    	 */
    	public static String getSysClipboardText() {
    		String ret = "";
    		Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
    		// 获取剪切板中的内容
    		Transferable clipTf = sysClip.getContents(null);
    
    		if (clipTf != null) {
    			// 检查内容是否是文本类型
    			if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
    				try {
    					ret = (String) clipTf
    							.getTransferData(DataFlavor.stringFlavor);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		}
    
    		return ret;
    	}
    
    	/**
    	 * 将字符串复制到剪切板。
    	 */
    	public static void setSysClipboardText(String writeMe) {
    		Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
    		Transferable tText = new StringSelection(writeMe);
    		clip.setContents(tText, null);
    	}
    
    	/**
    	 * 从剪切板获得图片。
    	 */
    	public static Image getImageFromClipboard() throws Exception {
    		Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
    		Transferable cc = sysc.getContents(null);
    		if (cc == null)
    			return null;
    		else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))
    			return (Image) cc.getTransferData(DataFlavor.imageFlavor);
    		return null;
    	}
    
    	/**
    	 * 复制图片到剪切板。
    	 */
    	public static void setClipboardImage(final Image image) {
    		Transferable trans = new Transferable() {
    			public DataFlavor[] getTransferDataFlavors() {
    				return new DataFlavor[] { DataFlavor.imageFlavor };
    			}
    
    			public boolean isDataFlavorSupported(DataFlavor flavor) {
    				return DataFlavor.imageFlavor.equals(flavor);
    			}
    
    			public Object getTransferData(DataFlavor flavor)
    					throws UnsupportedFlavorException, IOException {
    				if (isDataFlavorSupported(flavor))
    					return image;
    				throw new UnsupportedFlavorException(flavor);
    			}
    
    		};
    		Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,
    				null);
    	}
    


     

    展开全文
  • 从剪切板获得文字。2.将字符串复制到剪切板。3.从剪切板获得图片。4.复制图片到剪切板。 Java代码 /** *从剪切板获得文字。 */ publicstaticStringgetSysClipboardText(){ Stringret="...
    以下共有4个函数分别是: 
    1.从剪切板获得文字。 
    2.将字符串复制到剪切板。 
    3.从剪切板获得图片。 
    4.复制图片到剪切板。 
    Java代码  收藏代码
    1. /** 
    2.      * 从剪切板获得文字。 
    3.      */  
    4.     public static String getSysClipboardText() {  
    5.         String ret = "";  
    6.         Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();  
    7.         // 获取剪切板中的内容  
    8.         Transferable clipTf = sysClip.getContents(null);  
    9.   
    10.         if (clipTf != null) {  
    11.             // 检查内容是否是文本类型  
    12.             if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {  
    13.                 try {  
    14.                     ret = (String) clipTf  
    15.                             .getTransferData(DataFlavor.stringFlavor);  
    16.                 } catch (Exception e) {  
    17.                     e.printStackTrace();  
    18.                 }  
    19.             }  
    20.         }  
    21.   
    22.         return ret;  
    23.     }  
    24.   
    25.     /** 
    26.      * 将字符串复制到剪切板。 
    27.      */  
    28.     public static void setSysClipboardText(String writeMe) {  
    29.         Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();  
    30.         Transferable tText = new StringSelection(writeMe);  
    31.         clip.setContents(tText, null);  
    32.     }  
    33.   
    34.     /** 
    35.      * 从剪切板获得图片。 
    36.      */  
    37.     public static Image getImageFromClipboard() throws Exception {  
    38.         Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();  
    39.         Transferable cc = sysc.getContents(null);  
    40.         if (cc == null)  
    41.             return null;  
    42.         else if (cc.isDataFlavorSupported(DataFlavor.imageFlavor))  
    43.             return (Image) cc.getTransferData(DataFlavor.imageFlavor);  
    44.         return null;  
    45.     }  
    46.   
    47.     /** 
    48.      * 复制图片到剪切板。 
    49.      */  
    50.     public static void setClipboardImage(final Image image) {  
    51.         Transferable trans = new Transferable() {  
    52.             public DataFlavor[] getTransferDataFlavors() {  
    53.                 return new DataFlavor[] { DataFlavor.imageFlavor };  
    54.             }  
    55.   
    56.             public boolean isDataFlavorSupported(DataFlavor flavor) {  
    57.                 return DataFlavor.imageFlavor.equals(flavor);  
    58.             }  
    59.   
    60.             public Object getTransferData(DataFlavor flavor)  
    61.                     throws UnsupportedFlavorException, IOException {  
    62.                 if (isDataFlavorSupported(flavor))  
    63.                     return image;  
    64.                 throw new UnsupportedFlavorException(flavor);  
    65.             }  
    66.   
    67.         };  
    68.         Toolkit.getDefaultToolkit().getSystemClipboard().setContents(trans,  
    69.                 null);  
    70.     }  
    转自:http://javapub.iteye.com/blog/939167

    转载于:https://www.cnblogs.com/fatfatdachao/p/3935729.html

    展开全文
  •  1) 剪切板用于程序之间或者程序中数据的复制粘贴,它其实是一个数据缓冲区,复制时将数据暂存在该缓冲区中,粘贴时缓冲区取出数据写到目标程序中,该缓冲区就是剪切板;  2) 剪切板是依赖运行平台的(操作系统...

    1. 剪切板的概念:

        1) 剪切板用于程序之间或者程序中数据的复制粘贴,它其实是一个数据缓冲区,复制时将数据暂存在该缓冲区中,粘贴时从缓冲区取出数据写到目标程序中,该缓冲区就是剪切板;

        2) 剪切板是依赖运行平台的(操作系统),剪切板一般是操作系统提供的一下非常基础的功能,剪切板中的临时数据放在内存中缓存,在Windows中可以用C:\windows\system32\目录下的clipbrd.exe查看当前剪切板中的内容,但从Win7开始查看功能就删掉了;

        3) 剪切板实现依赖操作系统平台,不同操作系统支持的剪切板传递的数据的格式不尽相同,比如Win和Mac就支持富格式数据,比如文本、图像等各种数据类型,而Linux的X Window则只支持纯文本;

    !想要查看本机AWT支持哪些剪切板数据格式直接打开本地安装的JRE的jre/lib/flavormap.properties文件,里面记录了所有AWT剪切板支持的数据格式;

        4) AWT支持的两种剪切板:

             i. 系统剪切板:当Java在不同虚拟机或者Java和第三方程序之间传递数据时使用的剪切板就是操作系统平台提供的系统剪切板,其支持的数据格式有限,要到flavormap.properties文件中查看;

             ii. 本地剪切板:在同一个Java虚拟机的不同窗口之间传递数据使用的就是虚拟机提供的本地剪切板,这种剪切板是完全跨平台的,支持任意类型的数据,其数据都是直接以Java类的形式保存;


    2. 剪切板相关类以及文本传递:

        1) 所有跟剪切板相关的东西都属于数据传递范畴,因此剪切板相关的类都被放在java.awt.datatransfer包,显然是一个跟数据传递相关的包;

        2) Clipboard:

             i. 剪切板类,其对象就代表系统缓存中的剪切板;

             ii. 创建剪切板:

                 a. 系统剪切板:public Clipboard Toolkit.getDefaultToolkit().getSystemClipboard();

                 b. Java本地剪切板:Clipboard(String name); // Clipboard cb = new Clipboard("cb");

                 c. Java本地剪切板是Java虚拟机自己维护的,因此可以创建多个,需要为每个剪切板命名来对它们进行区分,这也是为什么以name作为构造器的参数;

                 d. 而系统剪切板属于操作系统,所有操作系统上运行的程序都可以使用它,因此系统剪切板属于操作系统,而且仅有一个,一个程序占用了它,那么上一个占用它的程序在剪切板中的内容就会被抹去;

             iii. 两种剪切板所拥有的方法和使用方式都完全一样,只不过本地剪切板可以传递任意类型的数据(实质是Java对象),而系统剪切板的数据类型受到操作系统限制而已,Java底层隐藏了这种区别,因此在使用Clipboard类是非常方便;

        3) 传递文本:

             i. 传递文本之前必须先确定要传递的文本,使用到的类是StringSelection类,表示选中后要进行传递的文本;

             ii. 其构造器:StringSelection(String data); // 里面包装着要传递的文本data

             iii. 接下来是将选中的文本放入剪切板中,调用Clipboard的setContents方法即可:

    public synchronized void Clipboard.setContents(Transferable contents, ClipboardOwner owner);
    !由于Java本地的剪切板可以在同一个虚拟机下的多个程序之间共享,因此它是公共资源,访问时必须采取同步的方法(synchronized)以避免冲突;

    !!contents表示要传递的数据,类型是一个接口Transferable,该接口表示可传递的数据类型,显然StringSelection是其子类,从这里也可以看出可传递的并非文本一种,所有实现Transferable的类都可以作为传递的数据,比如你想自定义一种可传递的数据类型(比如音频)就可以自己创造一个类实现这个接口,并作为剪切板中的数据进行传递;

    !!owner表示剪切板数据的所有者,一般指定为调用setContents的程序的句柄,一般很少关心剪切板中的数据来自哪里而只关心如何使用它,因此这项通常传null;

    !!传递文本示例:StringSelection st = new StringSelection("haha"); cb.setContents(st, null);

             iv. 同样可以从剪切板中取出数据,调用Clipboard的getData即可:Object Clipboard.getData(Dataflavor flavor);

                  a. flavor指定的是数据格式,如果剪切板中没有指定格式(flavor)的数据则会抛出异常;

                  b. flavor的值都是DataFlavor定义好的静态常量,常见的有stringFlavor(文本格式)、imageFlavor(图像格式)等;

                  c. 因为剪切板中的数据类型可以多种多样,因此其返回的是Object类,获得返回值后需要进行类型转换方可正常使用;

                  d. 例如取出之前例子中放入剪切板中的数据:String strHaha = (String)cb.getData(DataFlavor.stringFlavor);

    !!!可以看到取出的数据直接就是String而不是StringSelection,StringSelection只是一个包装着数据并实现了Transferable接口的包装器;

                  e. 由于指定格式不存在会引发异常,因此需要使用Clipboard的isDataFlavorAvailable方法先判断一下指定格式的数据存不存在:

    boolean Clipboard.isDataFlavorAvailable(DataFlavor flavor);
                  f. 完整的取数据过程:

    if (cb.isDataFlavorAvailable(DataFlavor.stringFlavor) {
    	String strHaha = (String)cb.getData(DataFlavor.stringFlavor);
    }

    3. 示例:剪切板文本传递(系统剪切板和本地剪切板调用方法完全相同)

    public class AwtTest extends WindowAdapter {
    	
    	@Override
    	public void windowClosing(WindowEvent e) {
    		// TODO Auto-generated method stub
    		// super.windowClosing(e);
    		System.exit(0);
    	}
    
    	public void init() {
    		Frame f = new Frame("Clipboard Test");
    			Box box = new Box(BoxLayout.X_AXIS);
    				TextArea taCopyFrom = new TextArea(5, 20);
    				TextArea taPasteTo = new TextArea(5, 20);
    				box.add(taCopyFrom);
    				box.add(taPasteTo);
    			f.add(box);
    			Panel p = new Panel();
    				Button btnCopy = new Button("Copy");
    				Button btnPaste = new Button("Paste");
    				p.add(btnCopy);
    				p.add(btnPaste);
    			f.add(p, BorderLayout.SOUTH);
    			
    		Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
    		
    		f.addWindowListener(this);
    		
    		btnCopy.addActionListener(e -> {
    			StringSelection cont = new StringSelection(taCopyFrom.getText());
    			cb.setContents(cont, null);
    		});
    		btnPaste.addActionListener(e -> {
    			if (cb.isDataFlavorAvailable(DataFlavor.stringFlavor)) {
    				try {
    					String text = (String)cb.getData(DataFlavor.stringFlavor);
    					taPasteTo.append(text);
    				}
    				catch (Exception ecp) {
    					ecp.printStackTrace();
    				}
    			}
    		});
    		
    		f.pack();
    		f.setVisible(true);
    	}
    	
    	public static void main(String[] args) throws IOException  {
    		new AwtTest().init();
    	}
    
    }




    展开全文
  • 1.从剪切板获得文字。 2.将字符串复制到剪切板。 3.从剪切板获得图片。 4.复制图片到剪切板。 [java]view plaincopy /** *从剪切板获得文字。 */ publicstaticStringgetSysClipboardText(){...
  • java从1.5版开始已经能与系统的剪切板很好的交互了。 如果可以在程序中直接调用系统的剪切板来保存“复制”的对象内容,那可以说的比之前的想法好很多。 下面是一个对java.io.File对象进行copy,paste操作的例子,...
  • Ø在Activity之间数据传递还可以利用一些技巧,不管是Windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据。...
  • Java访问剪贴

    2016-07-19 15:44:04
    1.从剪切板获得文字。 2.将字符串复制到剪切板。 3.从剪切板获得图片。 4.复制图片到剪切板。 Java代码 收藏代码 public static String getSysClipboardText() { String ret = ""; ...
  • 复制粘贴都要用到剪切板这我知道。这里有个问题,我点复制把文件下载下来后保存在本地的一个临时文件,在点击windows自带的粘贴来完成复制在任何地方,这样显然是不合理的,因为文件很大,没传输完,就点粘贴得到...
  • //剪切板 private StringBuffer copyBoard=new StringBuffer(20); // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private boolean firstDigit = true; // 计算的中间结果。 ...
  • 以下共有4个函数分别是:  1.从剪切板获得文字。  2.将字符串复制到剪切板。  3.从剪切板获得图片。  4.复制图片到剪切板。
  • Java从入门到入土①

    2019-10-10 14:55:42
    3、复制 点击右键 选中复制内容 再右键 则复制剪切板上了 4、dir 列出子目录 5、cd 改变路径 *绝对路径:表示该路径某个磁盘的盘符作为出发点的路径 *相对路径:表示该路径当前所在的路径作为出发点...
  • = java_剪贴板和图片和文字,...3.从剪切板获得图片。4.复制图片到剪切板。   [java] view plain copy   /**   * 从剪切板获得文字。   */   public static String getSysClipbo...
  • 基于NSST图像处理算法

    千次阅读 2020-03-05 21:12:40
    关于NSST:"非下采样剪切波变换(NSST)是对剪切波(shearlet)变换的改进,在继承剪切波(shearlet)变换优点的同时,避免了伪吉布斯现象的出现,相比于小波变换、曲边变换等操作效率高、复杂度低。针对该系统的...
  • Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的使用8 1.2.4解释...
  • 针对多聚焦图像和多模态医学图像的成像特性,结合剪切波变换可以捕捉图像更多的方向和其他几何信息的特点,提出一种利用非下采样剪切波变换的压缩感知与区域特性相结合的图像融合方法。利用非下采样剪切波变换将源...
  • MATLAB图形图像处理

    热门讨论 2011-01-03 12:20:11
    9.1.6 直接磁盘文件中显示图像 9.2 特殊图像显示技术 9.2.1 显示颜色条 9.2.2 显示多帧图像序列 9.2.3 显示多幅图像序列 9.3 纹理映射 9.4 图像颜色 9.4.1 图像的退色处理 9.4.2 MATLAB 的颜色模型 9.4.3...
  • 错误代码:Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at z.TextEdit.actionPerformed(jishiben.java:110) at java.awt.MenuItem.processActionEvent(Unknown Source) at java.awt....

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

xp