精华内容
下载资源
问答
  • opencv 创建图片

    千次阅读 2019-01-02 16:02:55
    实验中需要创建一些测试图片来测试,所以下面介绍快速创建图片的方法: #include "opencv.hpp" using namespace std; using namespace cv; int main() { Mat image(200,150,CV_8UC1); //创建一个高200...

    实验中需要创建一些测试图片来测试,所以下面介绍快速创建图片的方法:

    #include "opencv.hpp"
    using namespace std;
    using namespace cv;
    int main()
    {
    	Mat image(200,150,CV_8UC1);  //创建一个高200,宽100的灰度图
    	for (int i = 0; i < image.rows; i++)
    	{
    		uchar *p = image.ptr<uchar>(i);
    		for (int j = 0; j < image.cols; j++)
    		{
    			if (i < 80 && i>50)      //将从第51-70行的像素值赋值为0,其他的为255
    			{
    				p[j] = 0;
    			}
    			else
    			{
    				p[j] = 255;
    			}
    		}
    	}
    	imshow("原图", image);
    	waitKey(0);
        return 0;
    }

    实验结果:

    展开全文
  • BufferedImage处理图片及创建图片

    万次阅读 2012-05-08 18:28:24
    BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们...通过BufferedImage来创建图片: /** * 创建图片 */ public static void createImage(){ //设置

    BufferedImage是Image的一个子类,BufferedImage生成的图片在内存里有一个图像缓冲区,利用这个缓冲区我们可以很方便的操作这个图片,通常用来做图片修改操作如大小变换、图片变灰、设置图片透明或不透明等。

    通过BufferedImage来创建图片:


    /**
    	 * 创建图片
    	 */
    	public static void createImage(){
    		//设置字体样式
    		Font font = new Font("宋体", Font.PLAIN, 25);
    		//图片大小
    		int width = 1000;
    		int height = 1000;
    		
    		//创建一个图片缓冲区
    		BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
    		//获取图片处理对象
    		Graphics graphics = image.getGraphics();
    		//填充背景色
    		graphics.setColor(getRandomColor());
    		graphics.fillRect(1, 1, width - 1, height - 1);
    		//设定边框颜色
    		graphics.setColor(getRandomColor());
    		graphics.drawRect(0, 0, width - 1, height - 1);
    		//设置干扰线
    		graphics.setColor(getRandomColor());
    		Random random = new Random();
    		for(int i=0;i<20;i++){
    			int x = random.nextInt(width - 1);
    			int y = random.nextInt(height - 1);
    			int x1 = random.nextInt(width - 1);
    			int y1 = random.nextInt(height - 1);
    			graphics.drawLine(x, y, x1, y1);
    		}
    		//写入文字
    		graphics.setColor(getRandomColor());
    		graphics.setFont(font);
    		String content = new String("哈哈");
    		graphics.drawString(content, 100, 100);
    		
    		//输出文件
    		File file = new File("E:\\123.gif");
    		try {
    			ImageIO.write(image, "GIF", file);
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		
    		//释放资源
    		graphics.dispose();
    	}
    	
    	/**
    	 * 获取随机颜色
    	 * @return
    	 */
    	public static Color getRandomColor(){
    		Random random = new Random();
    		int r = random.nextInt(255); 
    		int g = random.nextInt(255);
    		int b = random.nextInt(255);
    		return new Color(r, g, b);
    	}
    	
    	public static void main(String[] args){
    		createImage();
    	}

    需要注意的:在通过drawString()写入中文时,需要设置字体,否则会出现乱码。


    可以通过BufferedImage image = ImageIO.read(new FileInputStream(路径)); 对图片文件进行处理。


    展开全文
  • 1 上传图片 1.1 需求 在修改商品页面,添加上传商品图片功能。 1.2 springmvc中对多部件类型解析 在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。   在...

    1        上传图片

    1.1    需求

    在修改商品页面,添加上传商品图片功能。

    1.2    springmvc中对多部件类型解析

    在 页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。

     

    在springmvc.xml中配置multipart类型解析器。(如果表单的类型是multipart,一定要配置这个解析器,否则参数绑定失败,传参失败)

     

    <!-- 文件上传 -->

    <bean id="multipartResolver"

       class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

          <!-- 设置上传文件的最大尺寸为5MB -->

          <propertyname="maxUploadSize">

            <value>5242880</value>

          </property>

       </bean>

     

    正式项目中会有一个单独的图片服务器,专门用来存储图片

    1.3    加入上传图片的jar

    上边的解析内部使用下边的jar进行图片上传。


    所需jar已传入我的资源页 名字为springmc文件上传

     

    1.4    创建图片虚拟 目录 存储图片(在tomcat中)

    通过图形界面配置:  路径要配置自己的路径我的路径是D:\java\tomcat\upload\temp\   图片是来自视频截图


    也可以直接修改tomcat的配置:

    在conf/server.xml文件,添加虚拟 目录 :

    <ContextdocBase="D:\java\tomcat\upload\temp" path="/pic" reloadable="false"/>

     

    注意:在图片虚拟目录中,一定将图片目录分级创建(提高i/o性能),一般我们采用按日期(年、月、日)进行分级创建。

     

    1.5    上传图片代码

    页面  form添加enctype="multipart/form-data"

    filenamecontroller形参一致:

    1.5.1        

     

    <formid="itemForm"

    action="${pageContext.request.contextPath}/items/editItemsSubmit.action"  method="post"enctype="multipart/form-data">

    <inputtype="hidden"name="id"value="${items.id }"/> 修改商品信息:

          <tablewidth="100%"border=1>

            <tr>

               <td>商品名称</td>

    <td><inputtype="text"name="name"value="${items.name }"/></td>

            </tr>

            <tr>

               <td>商品价格</td>

    <td><inputtype="text"name="price"value="${items.price }"/></td>

            </tr>

            <tr>

               <td>商品生产日期</td>

               <td><inputtype="text"name="createtime"

                  value="<fmt:formatDatevalue="${items.createtime}"pattern="yyyy-MM-dd HH:mm:ss"/>"/></td>

            </tr>

       <tr>

       <td>商品图片</td>

       <td><c:iftest="${items.pic !=null}">

            <imgsrc="/pic/${items.pic}"width=100height=100/>

            <br/>

          </c:if>

          <!-- 上传的控件-->

          <inputtype="file" name="items_pic"/></td></tr>

            <tr>

               <td>商品简介</td>

    <td><textarearows="3"cols="30"name="detail">${items.detail}</textarea></td>

            </tr>

            <tr>

               <tdcolspan="2"align="center"><inputtype="submit"value="提交"/></td>

            </tr>

          </table>

       </form>

    1.5.2       controller方法

    修改:商品修改controller方法:

     

       

    @RequestMapping("/editItemsSubmit")
       public String editItemsSubmit(
            Modelmodel,
            HttpServletRequestrequest,
            Integerid,
            @ModelAttribute("items")@Validated(value= { ValidGrouop1.class}) ItemsCustom itemsCustom,
            BindingResult bindingResult,
            MultipartFile items_pic// 用来接收商品图片
       )throwsException {
     
          // 获取验证错误信息
          if(bindingResult.hasErrors()) {
            // 输出错误信息
            List<ObjectError>allerrors = bindingResult.getAllErrors();
            for (ObjectError error :allerrors) {
               System.out.println(error.getDefaultMessage());
            }
            // 错误信息传递到页面
            model.addAttribute("allErrors",allerrors);
            // 使用model的方式使数据回显
            model.addAttribute("items",itemsCustom);
     
            return"items/editItems";
          }
         
          // 上传图片的原始名称
          StringoriginalFilename = items_pic.getOriginalFilename();
          // 上传图片
          if (items_pic !=null&&originalFilename!=null&&originalFilename.length()>0) {//存储图片的物理路径
            Stringpic_path = "D:\\java\\tomcat\\upload\\temp\\";
     
            // 新的图片名称  UUID.randomUUID()随机数
            StringnewFilename = UUID.randomUUID()
                  +originalFilename.substring(originalFilename
                        .lastIndexOf("."));
            //新的图片
            Filenewfile=newjava.io.File(pic_path+newFilename);
            //将内存的数据写入磁盘
            items_pic.transferTo(newfile);
            //上传成功需要经新的图片名称写到itemsCustom
            itemsCustom.setPic(newFilename);
          }
     
          // 调用service更新商品信息,页面需要将商品信息传到此方法
          itemsService.updateItems(id,itemsCustom);
          // 重定向不用加跟路径
          // return "redirect:queryItems.action";
          // 页面转发
          return "forward:queryItems.action";
       }

     

    摘自传智播客视频

    展开全文
  • opencv3 for python 之 创建图片绘制简单几何图形


    opencv3没有imagecreate函数,我没有找到,所以就用numpy创建图片

    import cv2 as cv
    import numpy as np
    width = 200
    height = 200
    
    image = np.zeros((height, width, 3), dtype=np.uint8)
    
    #创建显示窗口
    
    win_name = "test"
    cv.namedWindow("te
    展开全文
  • 创建图片的热点区域

    千次阅读 2017-07-31 14:03:49
    在浏览网页时会发现,当单机一张图片的不同区域时会显示不同的链接内容,这就是图片的... 在HTML中,可以为图片创建3中类型的热点区域:矩形、圆形和多边形。创建热点区域使用标记和,语法格式如下        
  • 通过本文,可以学习到如何使用Visual Studio的Web Essential扩展来创建图片精灵。假如你有一个网站,使用了大量的图像,且每个图像都是通过独立的请求加载的,那么请求的数量就会增加,这样,网站速度就会变慢。而这...
  • Java创建图片并绘图

    万次阅读 2018-07-11 10:06:19
    用Java生成一幅图片,并在其中绘制图形。不啰嗦了,直接上代码:import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; ...
  • 创建图片外链——“极简图床”

    万次阅读 2017-10-22 23:10:25
    为了压缩代码,这时就需要将图片放在其它平台上,然后在小程序项目代码中引用需要的图片的外链地址,从而大大减小代码量。 今天介绍一个简洁实用的可以上传本地图片生成外链的网站——"极简图床",网址:...
  • 创建一张图片,需要定义图片各个属性,包括大小,图片像素类型(每个像素点用多少bits表示),通道数3(rgb) import cv2.cv as cv width = 200 height = 200 no_of_bits = 8 channels = 3 image = cv.Create...
  • 如下图所示,点击超链接提示无法打开指定的文件  如果使用Office打开,则提示发生了意外错误  你需要先把IE浏览器打开,这样就可以打开了,并非是图像的相对位置不正确导致的。
  • 在intellij IDEA中为web应用创建图片虚拟目录(详细截图) 标签: IDEA 在intellij IDEA中为web应用创建图片虚拟目录详细截图 工程配置和环境 操作步骤 在非IDE环境下配置虚拟目录 ...
  • cocos lua 创建替换图片

    千次阅读 2018-05-21 13:57:41
    关于Sprite或ImageView 创建图片或替换图片,使用cocos 2dx 3.10 lua:一,sprite相关-- 通过指定的某张图片创建local sprite = cc.Sprite:create("**.png")-- 通过创建纹理缓存来创建local sprite = cc....
  • 说明:这里的cvSize控制创建图片的大小,就是长和宽。那么在使用for循环的时候注意i j的范围。使用这种方法你可以创建任意大小和自己喜欢的颜色的图片做图片的底片用来和要被显示的图片进行和,把纯色当底片,根据...
  • JDK类库创建一张简单图片

    千次阅读 2019-03-07 15:07:27
    JDK类库创建一张简单图片 工具代码 /** * 绘制图片 * @param bufferedImage 缓冲图片 * @param type 图片类型 * @param file 文件 * @throws IOException */ public static boolean ...
  • 我们知道,在安卓开发过程中,经常使用到png格式的图片资源,这种图片需要有不同分辨率来做屏幕适配,当图片数量很大时,被打包的图片资源占据了app的绝大部分容量,使用Vector来创建图片,将大大减少png图片的使用...
  • 其实是因为一些业务上的需求,所以需要对用户上传后的图片进行压缩,因为上传的图片比较大,显示的时候加载起来如果网速不给力的话就很吃力了,而且大图片也浪费空间,于是找了一下相关的资源,主要方法在开源中国上...
  • 使用Numpy创建纯色图片

    千次阅读 2019-06-03 00:20:40
    那就意味着可以通过numpy来创建一个图片 如果电脑上没有numpy的话需要先装一下 pip install numpy 可以通过numpy的zeros来创建一个空数组 import cv2 as cv import numpy as np def create_image(): ...
  • 用QImage创建合成的图片
  • Android之为图片创建Uri路径

    千次阅读 2016-04-18 09:45:55
    那么如何为图片创建保存路径呢?方法有两种:第一种是直接创建url或者file路径。第二种是创建Uri路径。 创建创建url或者file路径: /** * 制作图片的路径地址 * @param context * @return */ public ...
  • 6.使用Numpy创建纯色图片

    万次阅读 2018-07-18 21:46:33
    那就意味着可以通过numpy来创建一个图片 如果电脑上没有numpy的话需要先装一下 pip install numpy 可以通过numpy的zeros来创建一个空数组 import cv2 as cv import numpy as np def create_image(): img = ...
  • 创建iPhone和ipad的图片

    2013-07-03 02:18:19
    如果创建一张图片,需要用在iPhone,iPhone retina,iPad,iPad retina,是不是要创建四张图片? 比如一个硬币图片,需要: 1.coin.png 2.coin@2x.png 3.coinIpad.png 4.coinIpad@2x.png 能不能创建...
  • ueditor 上传图片提示创建目录失败

    千次阅读 2019-05-25 15:03:37
    本地测试没有发现问题,上传到线上 在上传图片时候 ueditor 报创建目录失败 。 修改上传文件夹下的权限 改为777 就可以了上传图片了。
  • 创建重复的背景图片 在drawable目录下创建一个repeat_bg.xml: android:src="@drawable/bg" android:tileMode="repeat" /> 然后在布局的xml文件中可以这样引用:
  • 1. 在桌面创建素材文件夹“图库”存放要插入的图片,Excel“花”为待插入的Excel表。2. “花”表格内容布局如下 3. 创建VBA函数(sheet1--&gt;右键--&gt;查看代码--&gt;将如下代码复制进来--&gt;...
  • javascript动态创建Img-默认图片

    千次阅读 2018-03-12 10:00:54
    javascript动态创建Img,然后检查状态,加载图像失败时使用默认图片代替 /*图片加载插件*/ $.fn.imagesLoaded = function (ok_handler, error_handler) { &quot;use strict&quot;; var self = { blank:...
  • cocos2dx创建精灵的五种方法(包括使用图片名获取图片
  • 在使用AndroidStudio时,项目用到的图片资源存放的位置,是放在drawable下? 还是放在mipmap下?其实google官方已经给出相关介绍: drawable/ For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML ...
  • # imread 图片路径+图片格式 0标识灰度图 cv2.imshow( "win2" , img2) # imshow 窗口名称+图片 cv2.waitKey( 1000 ) # 等待按下键盘的时间 0表示无限等待下去 cv2.destroyAllWindows() # destroyAllWindows...
  • python pygame创建窗口和背景图片

    万次阅读 2018-04-12 22:37:22
    import pygame import time def main(): screen=pygame.display.set_mode((1196,790),0,32) #窗口大小 background=pygame.image.load(r"C:\Users\Administrator\Desktop\aa....) #图片位置 while True: #循...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,137,383
精华内容 454,953
关键字:

如何创建图片