java做的水印图

ImportError: DLL load failed: 找不到指定的程序的解决方案 本文主要介绍了ImportError: DLL load failed: 找不到指定的程序的解决方案,希望能对使用Python的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 阅读详情

java写的水印字和水印图


  1. package image;
  2. import java.io.IOException;
  3. import java.awt.Graphics;
  4. import java.awt.*;
  5. import java.awt.Image;
  6. import java.awt.image.BufferedImage;
  7. import java.awt.image.ImageProducer;
  8. import java.io.File;
  9. import java.io.FileOutputStream;
  10. import javax.imageio.ImageIO;
  11. import com.sun.image.codec.jpeg.JPEGCodec;
  12. import com.sun.image.codec.jpeg.JPEGImageEncoder;
  13. import com.sun.jimi.core.Jimi;
  14. import com.sun.jimi.core.JimiException;
  15. import com.sun.jimi.core.JimiWriter;
  16. import com.sun.jimi.core.options.JPGOptions;
  17. /**
  18.  * 
  19.  * @author myjava_024
  20.  * java做水印,字体和图片,调节透明度
  21.  */
  22. public class ImageOperation {
  23.     
  24.     /**
  25.      * 将任何格式的图片转换成JPG图片 source原图片路径 dest 转换后图片的路径
  26.      */
  27.     public void toReduce(String source, String dest)
  28.     {
  29.         try {
  30.             JPGOptions options = new JPGOptions();
  31.             options.setQuality(100);
  32.             // 图片格式在jimi的解码格式范围内
  33.             ImageProducer image = Jimi.getImageProducer(source);
  34.             // 图片编码
  35.             JimiWriter writer = Jimi.createJimiWriter(dest);
  36.             writer.setSource(image);
  37.             // 对输出文件的属性进行相关的设置,每种格式的属性都不一样
  38.             writer.setOptions(options);
  39.             writer.putImage(dest);
  40.         } catch (JimiException je) {
  41.             System.err.println("Error: " + je);
  42.             je.printStackTrace();
  43.         }
  44.     }
  45.     
  46.     /**
  47.      * 实现对图片的抽取缩略并控制生成图的大小 
  48.      * oldfile原图片路径 newfile缩略后的 图片路径 wideths 缩略后图片的宽 heights缩略后图片的高
  49.      */
  50.     public void changDimension(String oldfile, String newfile, int wideths,
  51.             int heights) throws JimiException, IOException
  52.     {
  53.         String temp = newfile;
  54.         File inputfile = null;
  55.         this.toReduce(oldfile, temp);
  56.         // 读入文件
  57.         inputfile = new File(temp); 
  58.         // 构造Image对象
  59.         Image src = ImageIO.read(inputfile); 
  60.         // double wideth = (double) src.getWidth(null); // 得到源图宽
  61.         // double height = (double) src.getHeight(null); // 得到源图长
  62.         int iWideth = wideths;
  63.         int iHeight = heights;
  64.         BufferedImage tag = null;
  65.         try {
  66.             tag = new BufferedImage(iWideth, iHeight,
  67.                     BufferedImage.TYPE_INT_RGB);
  68.             // 绘制缩小后的图
  69.             tag.getGraphics().drawImage(src, 0, 0, iWideth, iHeight, null); 
  70.             JimiWriter writer = Jimi.createJimiWriter(newfile);
  71.             writer.setSource(tag);
  72.             writer.putImage(newfile);
  73.         } catch (Exception e) {
  74.             e.printStackTrace();
  75.         }
  76.     }
  77.     
  78.     /**
  79.      * 给图片添加文字 oldfile newfile就不用多说了 text 就是给图片加的文字
  80.      */
  81.     public void Imagefont(String oldfile, String newfile, String text)
  82.     {
  83.         Image img;
  84.         String filename = oldfile.substring(oldfile.lastIndexOf(".") + 1);
  85.         String temp = newfile;
  86.         try {
  87.             if (!filename.equals("jpg")) {
  88.                 this.toReduce(oldfile, newfile);
  89.                 img = ImageIO.read(new File(temp));
  90.             } else {
  91.                 img = ImageIO.read(new File(oldfile));
  92.             }
  93.             int width = img.getWidth(null);
  94.             int height = img.getHeight(null);
  95.             BufferedImage image = new BufferedImage(width, height,
  96.                     BufferedImage.TYPE_INT_RGB);
  97.             Graphics g = image.createGraphics();
  98.             g.drawImage(img, 0, 0, width, height, null);
  99.             g.setColor(Color.red);
  100.             g.setFont(new Font("Courier", Font.HANGING_BASELINE, 40));
  101.             g.drawString(text, width - 360, height - 72);
  102.             g.dispose();
  103.             FileOutputStream os = new FileOutputStream(temp);
  104.             JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
  105.             encoder.encode(image);
  106.         } catch (Exception e) {
  107.             e.getMessage();
  108.         } 
  109.     }
  110.     
  111.     /**
  112.      * 给图片添加水印,并控制水印图片的位置及透明度
  113.      * oldfile newfile我也不说了 syoldfile 要添加的水印图片的路径 t 水印图品添加的位置 to 水印图片的透明度
  114.      */
  115.     public void Imagese(String oldfile, String newfile, String syoldfile,
  116.             int t, float to)
  117.     {
  118.         //文件类型
  119.         String filename = oldfile.substring(oldfile.lastIndexOf(".") + 1);
  120.         System.out.println(filename);
  121.         Image img;
  122.         String temp = newfile;
  123.         float alpha = to;
  124.         try {
  125.             if (!filename.equals("jpg")) {
  126.                 toReduce(oldfile, newfile);
  127.                 img = ImageIO.read(new File(temp));
  128.                 System.out.println("其他类型图片创建生成水印的图片");
  129.             } else {
  130.                 img = ImageIO.read(new File(oldfile));
  131.             }
  132.             int width = img.getWidth(null);
  133.             int height = img.getHeight(null);
  134.             int ws = width / 3;
  135.             int hs = height / 3;
  136.             BufferedImage image = new BufferedImage(width, height,
  137.                     BufferedImage.TYPE_INT_RGB);
  138.             Graphics2D g = image.createGraphics();
  139.             g.drawImage(img, 0, 0, width, height, null);
  140.             Image logo = ImageIO.read(new File(syoldfile));
  141.             int lw = logo.getWidth(null);
  142.             int lh = logo.getHeight(null);
  143.             //设置图片透明度
  144.             g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP,
  145.                     alpha));
  146.             g.drawImage(logo, null, null);
  147.             switch (t) {
  148.             case 1:
  149.                 g.drawImage(logo, 0, 0, lw, lh, null);
  150.                 System.out.println("布局一");
  151.                 break;
  152.             case 2:
  153.                 g.drawImage(logo, ws, 0, lw, lh, null);
  154.                 System.out.println("布局二");
  155.                 break;
  156.             case 3:
  157.                 g.drawImage(logo, 2 * ws, 0, lw, lh, null);
  158.                 System.out.println("布局三");
  159.                 break;
  160.             case 4:
  161.                 g.drawImage(logo, 0, hs, lw, lh, null);
  162.                 System.out.println("布局四");
  163.                 break;
  164.             case 5:
  165.                 g.drawImage(logo, ws, hs, lw, lh, null);
  166.                 System.out.println("布局五");
  167.                 break;
  168.             case 6:
  169.                 g.drawImage(logo, 2 * ws, hs, lw, lh, null);
  170.                 System.out.println("布局六");
  171.                 break;
  172.             case 7:
  173.                 g.drawImage(logo, 0, 2 * hs, lw, lh, null);
  174.                 System.out.println("布局七");
  175.                 break;
  176.             case 8:
  177.                 g.drawImage(logo, ws, 2 * hs, lw, lh, null);
  178.                 System.out.println("布局八");
  179.                 break;
  180.             case 9:
  181.                 g.drawImage(logo, 2 * ws, 2 * hs, lw, lh, null);
  182.                 System.out.println("布局九");
  183.                 break;
  184.             default:
  185.                 break;
  186.             }
  187.             g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));
  188.             g.dispose();
  189.             //生成图片
  190.             FileOutputStream oss = new FileOutputStream(temp);
  191.             JPEGImageEncoder encoders = JPEGCodec.createJPEGEncoder(oss);
  192.             encoders.encode(image);
  193.         } catch (Exception e) {
  194.             e.getMessage();
  195.             e.printStackTrace();
  196.         }
  197.     }
  198.     
  199.     public static void main(String [] args)
  200.     {
  201.         ImageOperation test = new ImageOperation();
  202.         //alpha表示透明度,alpha 必须是范围 [0.0, 1.0] 之内(包含边界值)的一个浮点数字
  203.         float alpha = 0.2f;
  204.         //生成水印图
  205.         
  206.         test.Imagese("d:/001.svg", "d:/003.svg", "d:/002.svg", 1, alpha); 
  207.         /*test.Imagese("d:/001.jpg", "d:/aa/001.jpg", "d:/002.jpg", 1, alpha); 
  208.         test.Imagese("d:/001.jpg", "d:/aa/002.jpg", "d:/002.jpg", 2, alpha); 
  209.         test.Imagese("d:/001.jpg", "d:/aa/003.jpg", "d:/002.jpg", 3, alpha); 
  210.         test.Imagese("d:/001.jpg", "d:/aa/004.jpg", "d:/002.jpg", 4, alpha); 
  211.         test.Imagese("d:/001.jpg", "d:/aa/005.jpg", "d:/002.jpg", 5, alpha); 
  212.         test.Imagese("d:/001.jpg", "d:/aa/006.jpg", "d:/002.jpg", 6, alpha); 
  213.         test.Imagese("d:/001.jpg", "d:/aa/007.jpg", "d:/002.jpg", 7, alpha); 
  214.         test.Imagese("d:/001.jpg", "d:/aa/008.jpg", "d:/002.jpg", 8, alpha); 
  215.         test.Imagese("d:/001.jpg", "d:/aa/009.jpg", "d:/002.jpg", 9, alpha); */
  216.         
  217.         
  218.     }
  219. }

这里面需要使用个JimiProClasses.jar这个包,我把包传资源上了

华为OD面试八股真题 - 操作系统相关 - 2 华为OD技术面,操作系统相关八股真题提供详细解答,这篇博客主要涉及于进程和线程相关知识点 阅读详情

相关推荐

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法

Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 目录 Unity AssetBundle 之 (入门)简单的资源打包成AB包的方法 一、简单介绍 二、实现原理 三、注意事项 四、效果预览 五、实现步骤 六、关键代码 一、简单介绍 Unity中的一些基础知识点。 本节介绍,Asset Bundle 在 Unity中的使用,入门第一篇,如何AssetBundle标记,如何打包成AssetBundle的操作方法,有不对的地方欢迎指正。...

仙魁XAN 1万+

java gif 水印_java 给图片和动图添加水印

import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import javax.imageio.ImageIO;import javax.swing.ImageIcon;//这下面是 gif4j 框架的类import com.gif4j.GifDecoder;import com.gif4j.GifEncode...

weixin_32511509的博客 625

创建动态代理对象bean,并动态注入到spring容器中

使用过Mybatis的同学,应该都知道,我们只需要编写mybatis对应的接口和mapper XML文件即可,并不需要手动编写mapper接口的实现。这里mybatis就用到了JDK动态代理,并且将生成的接口代理对象动态注入到Spring容器中。 这里涉及到几个问题。也许有同学会有疑问,我们直接编写好类,加入@Component等注解不是可以注入了吗?或者在配置类(@Configuration)...

lichuangcsdn的博客 3万+

java导出pdf(水印、页眉、表格、背景样式、页脚、饼图、柱图)

这里写自定义目录标题controller层pdf模板RiskReportTemplate1(页脚、水印)多线程导出pdf数据pdf导出工具类(页眉、图片底纹、柱图、饼图、表格、一级二级标题)实体类pdf工具类(根据html生成pdf文件)页脚工具类柱图工具类饼图工具类 controller层 @PostMapping("/queryRiskReport1") public Object queryRiskReport1(@RequestBody RiskBo riskBo)throws Except

weixin_45386898的博客 1286

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 602

共模电感在EMI滤波中的实战应用与设计技巧

本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。

weixin_27051161的博客 414

Java 给图片和动图添加水印

这两天根据需求在做图片上传添加水印,实话说重来不知道java还可以这样操作,既然有个这要求我就去找资料研究了一番,现在把它分享一下,希望能帮到有需要的兄弟。给普通图片添加水印和给动图添加水印是不一样的,给普通图片添加水印用的是java自带的方法写的,给动图使用了gif4j框架,这个框架在优快云里面很多可以下载,建议下载破解版的,因为原来的jar包会有自带的一个水印是去不了的。import jav...

ZXD_ZSL的博客 659

Silvaco Athena实战:从零搭建MOSFET工艺仿真流程(附mos1ex03完整代码解析)

本文详细介绍了使用Silvaco Athena从零搭建MOSFET工艺仿真的全流程,包括环境配置、核心工艺步骤、器件成型及参数提取等关键环节。通过mos1ex03案例的完整代码解析,帮助读者掌握网格划分、氧化层生长、离子注入等实战技巧,提升半导体工艺仿真能力。

weixin_42648844的博客 406

java给图片和动图添加水印

这两天根据需求在做图片上传添加水印,实话说重来不知道java还可以这样操作,既然有个这要求我就去找资料研究了一番,现在把它分享一下,希望能帮到有需要的兄弟。 给普通图片添加水印和给动图添加水印是不一样的,给普通图片添加水印用的是java自带的方法写的,给动图使用了gif4j框架,这个框架在优快云里面很多可以下载,建议下载破解版的,因为原来的jar包会有自带的一个水印是去不了的。 impor...

liao0801_123的博客 334

【数据集4】GSWP3数据集详解

简介GSWP3数据集

WW、forever的博客 1366

面试问题总结——关于OpenCV(一)

整理了一下网上和我面试中遇到的关于OpenCV相关的问题。 其中因为我的简历中有个项目用到了特征点检测相关的知识,所以整理了SIFT/SURF和FLANN。 有些知识点也不深入,对于写的不对的地方,欢迎指正。 关于OpenCV的内容 1.OpenCV中cv::Mat的深拷贝和浅拷贝问题   深拷贝:分配新内存的同时拷贝数据,当被赋值的容器被修改时,原始容器数据不会改变。   浅拷贝:仅拷贝数据,当被赋值容器修改时,原始容器数据也会做同样改变。 OpenCV的Mat时,有几种赋值方式分别为:   深.

boss-dog 1万+

Java批量创建测试水印图片和GIF动图

文章目录Java 批量创建水印测试图片使用介绍测试结果批量创建动态GIF动图GIF4J介绍操作步骤测试结果 Java 批量创建水印测试图片 使用介绍 首先把原始图片放到指定路径,这里我们演示的原图如下 源代码如下: import javax.imageio.ImageIO; import javax.naming.Name; import java.awt.*; import java.awt....

7DGroup,让技术更有价值! 1118

剪映专业版教程:用AI生成音乐MV并重新制作画面—《漂泊与归梦》完全原创实战

本文详细拆解如何用AI生成音乐MV并重新制作画面的全流程。以歌曲《漂泊与归梦》为例,首先用AI将歌词转化为带音乐的MP4文件;导入剪映后分离音频并删除原视频,通过“识别字幕”功能提取歌词文本并逐句核对修正;接着设置“向右擦除”动画并锁定字幕轨道;最后根据歌词意境配置动漫、风景等非真人画面规避审核风险。教程涵盖从AI生成、音频分离、字幕提取到画面重制的每个环节,助你打造完全原创、无侵权风险的音乐短视频。

深耕计算机专业知识与技术。 1070

java实现给动图添加水印图

使用java为gif图打水印。 使用 GifDecoder 读取原文件,然后创建了一个 AnimatedGifEncoder 对象来输出带有水印的动图

m0_59663619的博客 619

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java 水印排版_java实现倾斜水印铺满整张图

今天遇到一个需求对上传的图铺满水印,在网上找了半天都是在指定位置设置水印,下面代码是我通过在网上找的代码,然后改造而成的。我们先看一下效果图下面讲实现方法:第一步:使用ps或美图软件设计水印图片,比如:第二步:把下面代码放入类中:package org.platform.framework.commons.util;import java.awt.AlphaComposite;import jav...

weixin_33834241的博客 947

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java 文字水印 旋转_java实现倾斜水印铺满整张图

今天遇到一个需求对上传的图铺满水印,在网上找了半天都是在指定位置设置水印,下面代码是我通过在网上找的代码,然后改造而成的。我们先看一下效果图下面讲实现方法:第一步:使用ps或美图软件设计水印图片,比如:第二步:把下面代码放入类中:package org.platform.framework.commons.util;import java.awt.AlphaComposite;import jav...

weixin_42121725的博客 655

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

java缩略图、图片水印图、文字水印图

package com.java.utils; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import ja

goodleiwei的专栏 755

java 生成水印_java图片处理工具生成缩略图、图片水印图、文字水印图

package com.api;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.geom.AffineTra...

weixin_30348133的博客 176

Java 图片操作工具类(切图、缩放、剪切、加字体水印、贴图(文字))

Java 图片操作工具类 /** * 按照指定宽高剪切图片 * * @param fromFilePath 原始图片完整路径 * @param saveToFilePath 缩略图片保存路径 * @param width 剪切后图片的宽 * @param height 剪切后图片的高 * @throws Exception */ private static void cutIma

qq_45467537的博客 1165

java实现斜水印铺满整张图

今天遇到一个需求对上传的图铺满水印,在网上找了半天都是在指定位置设置水印,下面代码是我通过在网上找的代码,然后改造而成的。我们先看一下效果图 下面讲实现方法: 第一步:使用ps或美图软件设计水印图片,比如: 第二步:把下面代码放入类中: package org.platform.framework.commons.util; import java

Mr_Smile2014的博客 1万+

Java实现文字水印铺满整张图

实现效果 斜水印效果: 正水印效果: 如果这些效果还不能满足的话,自己可以稍微做一下调整就可以了。 工具类代码 package com.zz; import java.awt.Al...

Zheng.Zeng的博客 7280

java为纯图PDF添加图片水印

在项目开中,我们经常需要为pdf文件添加水印,而pdfbox和itextpdf对普通PDF添加水印虽然比较简单,但是对于纯图PDF添加水印的操作过于复杂。 而Spire.Pdf则可直接添加图片水印。 但是免费版只支持操作10页PDF,对此我们可以将PDF拆分成多个10页的PDF再合并。 Demo展示: import com.spire.pdf.PdfDocument; import com.spire.pdf.PdfPageBase; import com.spire.pdf.PdfPageSiz

qq_36276633的博客 818

java 生成url_JAVA 通过URL生成水印图

@Overridepublic OutputStream watermark1(String ossURL, String logoOsskey, HttpServletResponse response) {lock.lock();OutputStream os = null;InputStream imageStream=null;//水印String logoPath = ossServic...

weixin_36256917的博客 241

java url 生成图片_JAVA 通过URL生成水印图

@Overridepublic OutputStream watermark1(String ossURL, String logoOsskey, HttpServletResponse response) {lock.lock();OutputStream os = null;InputStream imageStream=null;//水印String logoPath = ossServic...

weixin_33511821的博客 385

java一张照片铺满_java实现斜水印铺满整张图

今天遇到一个需求对上传的图铺满水印,在网上找了半天都是在指定位置设置水印,下面代码是我通过在网上找的代码,然后改造而成的。我们先看一下效果图 下面讲实现方法:第一步:使用ps或美图软件设计水印图片,比如: 第二步:把下面代码放入类中:package org.platform.framework.commons.util;import java.awt.AlphaComposite;import j...

weixin_34634720的博客 332

Graphics2D:JAVA绘制水印图;包括水印的等比裁剪,缩放,旋转等功能

根据最近项目的需求,稍微整理了一下代码;可基本满足图片添加文字水印,图片水印;图片水印等比例缩放,按照指定尺寸裁剪水印图片,水印的旋转。 下面放一张多水印处理效果图: 项目地址:https://github.com/blanksheetpaper/watermark.git 希望大家多多指正 ...

whiteGu的博客 1251
上一篇: Liferay学习
下一篇: java.lang.UnsupportedClassVersionError: Bad version number in .class file
myjava_024
博客等级 码龄20年 59粉丝 45原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值