将一个大图像分割成几个小图像的代码

Java+ElasticSearch+Pytorch实现以图搜图 elasticsearch、pytorch在java中实现以图搜图 阅读详情
//分割图像的方法。
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.net.URL;
import java.io.File;
import java.util.Hashtable;

public class ChenWin504 extends JApplet{
  Image im;
  MediaTracker me;
  Image imag[];
  public static Hashtable cache;


  public void init(){
    URL ur=ChenWin504.class.getResource("images/ima");
    imag=new Image[10];
    System.out.println(ur);
    im=getToolkit().getImage("images/ima/jumptojavastrip.png");
    me=new MediaTracker(this);
    me.addImage(im,0);
    try{
        me.waitForID(0);
    }catch(Exception e){}

    DemoImages();
   for(int i=0;i<10;i++){
     imag[i]=(Image)cache.get("jumptojavastrip-"+i+".png");
     if(imag[i]==null) System.out.println("null");
   }

  }

  public void paint(Graphics g){
     int x=5;
     int y=100;
     
    g.drawImage(im,5,0,null);
    for(int i=0;i<10;i++){
     g.drawImage(imag[i],x,y,null);
     x+=100;
     if(x>300){
      x=5;y+=100;
     }
     }
   
 } 


    public void DemoImages() {
        URL url = ChenWin504.class.getResource("images/ima");
        File dir = new File(url.getFile());
        if (dir != null && dir.isDirectory()) {
            String list[] = dir.list();
            System.out.println(list.length);
            cache = new Hashtable(list.length);
            for (int i = 0; i < list.length; i++) {
                cache.put(list[i], createImage(list[i], this));
            }
        }
        if (cache.containsKey("jumptojavastrip.png")) {
            Image img = (Image) cache.get("jumptojavastrip.png");
            for (int i=0, x=0; i < 10; i++, x+=80) {
                String s = "jumptojavastrip-" + String.valueOf(i) + ".png";
                cache.put(s, getCroppedImage(img, x, 0, 80, 80, this));
            }
        }
    }


    public static Image createImage(String fileName, Component cmp) {
        URL url = ChenWin504.class.getResource("images/ima/" + fileName);
        Image img = cmp.getToolkit().createImage(url);
        trackImage(img, cmp);
        return img;
    }

//分割图像的方法。
    public static Image getCroppedImage(Image img, 
                                        int x, int y, 
                                        int w, int h, 
                                        Component cmp) {
        ImageProducer imgP = img.getSource();
        CropImageFilter cif = new CropImageFilter(x, y, w, h);
        ImageProducer ip = new FilteredImageSource(imgP, cif);
        Image croppedimage = cmp.getToolkit().createImage(ip);
        trackImage(croppedimage, cmp);
        return croppedimage;
    }

       
    private static void trackImage(Image img, Component cmp) {
        MediaTracker tracker = new MediaTracker(cmp);
        tracker.addImage(img, 0);
        try {
            tracker.waitForID(0);
        } catch (Exception ex) { ex.printStackTrace(); } 
    }
}

效果图:

 
图像分割之Unet解析及实现代码 Unet网络并不难理解,用简短的文字和图片去理解unet网络的思想,以及代码复现。 阅读详情

相关推荐

python图像分割

1、图像分割原理   图像分割(image segmentation)技术是计算机视觉领域的个重要的研究方向,是图像语义理解的重要一环。图像分割是指将图像分成若干具有相似性质的区域的过程,从数学角度来看,图像分割是将图像划分成互不相交的区域的过程。近些年来随着深度学习技术的逐步深入,图像分割技术有了突飞猛进的发展,该技术相关的场景物体分割、人体前背景分割、人脸人体Parsing、三维重建等技术已经...

_XCX的博客 9686

cvLoadImage

cvLoadImage( filename, -1 ); 默认读取图像的原通道数 cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图 cvLoadImage( filename, 1 ); 读取彩色图

slippersprince的专栏 979

图像分割概述

图切割算法是组合图论的经典算法之一。近年来,许多学者将其应用到图像和视频分割中,取得了很好的效果。本文简单介绍了图切算法和交互式图像分割技术,以及图切算法在交互式图像分割中的应用。 图像分割指图像分成各具特性的区域并提取出感兴趣目标的技术和过程,它是由图像处理到图像分析的关键步骤,是一种基本的计算机视觉技术。只有在图像分割的基础上才能对目标进行特征提取和参数测量,使得更高层的图像分析...

苦逼的程序猿 8061

dlib中的image和opencv中的image格式互转

dlib图像数据转换

kunyXu的博客 2087

人工势场法在自动驾驶避障中的实践与优化

本文深入探讨了人工势场法在自动驾驶避障中的核心原理与实践优化。通过解析引力与斥力模型,揭示了经典算法在局部最优和目标不可达等问题上的局限性,并重点介绍了改进斥力场函数、引入道路边界斥力及动态参数调整等关键优化策略,有效提升了该局部路径规划算法在复杂动态场景下的实用性与鲁棒性。

weixin_29208327的博客 927

从零到一:RT-Thread与W5500的硬件抽象层设计哲学与实践启示

本文深入探讨了RT-Thread操作系统下W5500以太网模块的硬件抽象层(HAL)设计哲学与实践。通过GD32F103和STM32F103平台的适配案例,详细阐述了如何利用RT-Thread的驱动框架实现跨平台硬件无关性、模块化设计及配置定制,为嵌入式开发者提供了可复用的HAL设计方法论和实战经验。

7z8x2c4v6b9的博客 197

java接入 ai绘图

在Java中接入AI绘图,通常指的是使用机器学习模型或图形库来生成图像。

yang1276的博客 530

axi ps读写pl_PL读写DDR:Datamover能干什么

最近发现工程项目中一直在用AXI-DMA。这玩意儿搬数据倒是没问题,就是用axi-lite配置起来非常反人类。。。简单的办法其实是用datamover ip核。这个ip核能干嘛呢。准备写个文章解析一下。由于好多feature没用过,所以仅仅看文档可能理解有误,欢迎指出错误。首先扫个盲:MM2S指的是Memory map to stream. 读DDR. S2MM指的是steam to memory...

weixin_35908791的博客 1597

Java部署机器学习模型:方案二(基于DJL)

在本篇技术博客中,我们介绍了如何使用Java和DJL来加载、使用和部署机器学习模型。在上面的代码中,我们使用了一个名为Mlp的基本模型,该模型是一个简单的多层感知器,用于图像分类。我们还使用了一个名为MyTranslator的自定义翻译器,用于将输入数据转换为模型所需的格式,并将输出数据转换为可读的结果。在上面的代码中,我们使用Model的save方法将模型保存到磁盘上。注意,我们需要设置模型的块,以便在加载模型时可以正确地重建它。然后,我们使用我们的自定义翻译器将图片转换为模型所需的格式。

iiilloi的博客 1397

Calibre LVS效率翻倍秘籍:用Hierarchical Flow处理亿级晶体管设计的5个关键阶段

本文详细解析了如何利用Hierarchical Flow技术提升Calibre LVS在亿级晶体管SoC设计中的验证效率。通过五个关键阶段的分层验证流程,包括顶层抽象验证、模块级独立验证等,可显著降低内存占用40-60%,缩短迭代周期50-70%,特别适用于SMIC等先进工艺节点。文章还分享了算力资源优化、并行化处理等实战技巧,帮助工程师应对大规模芯片验证挑战。

sam99的博客 768

如何使用 Conda 安装 Qiskit(详细教程)

本文介绍了使用conda安装Qiskit量子计算工具包的完整流程。首先创建Python 3.10的conda虚拟环境(qiskit_env),然后安装Qiskit核心包及可视化组件(注意Mac用户的安装命令差异)。接着注册IPython内核并测试环境,通过量子电路创建与可视化演示验证安装成功。该教程为量子计算开发提供了简洁的环境配置指南,适合研究者和开发者快速搭建Qiskit开发环境。

猿小白的博客 565

图像分割——重点(基于SVM的图像分割)

** 图像分割 ** 所谓图像分割是指根据灰度、彩色、空间纹理、几何形状等特征把图像划分成若干个互不相交的区域,使得这些特征在同一区域内表现出一致性或相似性,而在不同区域间表现出明显的不同。简单的说就是在一副图像中,把目标从背景中分离出来。 一般来说,用于图像分割的算法主要有五类: 第一种是阈值分割方法( threshold segmentation method)。阈值分割是基于区域的分割算法中...

li_rshan的博客 1万+

【深度学习】什么是交叉注意力机制?

输入序列:自注意力机制在同一个输入序列内建立注意力,交叉注意力机制在不同的输入序列间建立注意力。应用场景:自注意力机制多用于单一模态的任务(如纯文本任务),交叉注意力机制多用于多模态任务(如图像和文本的结合)。计算过程:自注意力机制的查询、键和值都来自同一个输入序列,而交叉注意力机制的查询来自一个输入序列,键和值来自另一个输入序列。

q742971636的博客 7370

图像分割简单介绍,并给出opencv图像分割的示例代码

图像分割是将图像划分为多个不同区域的过程,这些区域通常表示图像中的对象、背景或其他感兴趣的部分。图像分割的结果可以用于进一步分析,例如对象识别、计数、表面检查等。图像分割的方法可分为传统方法和深度学习方法。

百年孤独百年的博客 4459

华为OD机试 - 跳房子I(Java 双机位A卷 100分)

可行的两步组合有 [1, 2] (索引和 0+3=3)、[1, 2] (索引和 0+4=4)、[4, 2] (索引和 1+3=4)、[4, 2] (索引和 1+4=5)、[5, 2] (索引和 2+3=5)、[5, 2] (索引和 2+4=6)。此样例有多种组合满足两回合跳到最后,譬如[-1,9], [2,6],其中[-1,9]的索引和为0+3=3, [2,6]的索引和为1+4=5, 所以索引和最小的步数组合为[-1,9].[3, 2] 和 [1, 4] 都满足和等于 5,且索引和均为 3。

学Java,找哪吒 4508

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

8.5华为OD机试真题 新系统 - 最长不连续子串 (Java/Py/C/C++/Js/Go)

算法大师! 626

【图像分割】用labelme制作自己的图像分割数据集

用labelme制作自己的图像分割数据集

qq_49092686的博客 2850

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

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

总结|图像分割5大经典方法

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达作者丨Nango 明楠@知乎(已授权)来源丨https://zhuanlan.zhihu.com/p/3...

zandaoguang的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

图像分割代码分析

图像分割总结 图像分割有传统的分割方法和用深度学习分割的方法,本文的总结主要是对深度学习的分割方法做一些概述,然后对一个分割代码进行解析,后续有新的收获将会继续更新。 主流的图像分割算法都是基于U-net的全卷积神经网络,不同的研究是在这个网络框架的基础上进行改进。关于U-net网络结构,网上概述很多,百度查询即可。 图像分割有点类似于分类算法,不同于分类是对网络提取出来的特征进行分类,其label是数字,图像分割是在卷积后输出的map,其label是一个mask,通常是一个二值图像,目标区域是255,非目

weixin_41793966的博客 2008

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大黄脸,原来你是这样的!!!——聚类实现图像分割

本篇博客主要借助机器学习中常用的一个库——scikit-learn来实现图像分割。

夏小悠的博客 7124

python图像分割代码_在python中如何将图像分割成n个不同的多边形

我是python新手,正在尝试使用python将一个图像分割成“n”个不同的多边形我的目标是将一个图像转换成n个随机多边形图像。我试过voronoi算法,但有点混乱。我非常感谢你的帮助。任何其他分割方法等。我以前的代码:import randomimport matplotlib.pyplot as pltimport numpy as npfrom scipy.spatial import Vo...

weixin_39919195的博客 792

数据集——高分辨率图像分割成大小均匀图像(附Python代码)

将高分辨率图像分割成大小均匀的图像用于训练,可以提高训练效率,提高模型性能,并提供更大的灵活性。

qq_40280673的博客 2290

Python----OpenCV(图像分割——什么是图像分割,基于阈值化的分割,基于自适应阈值图像分割 ,基于边缘的图像分割)

图像分割是计算机视觉中的关键技术,旨在将图像划分为具有特定语义的区域。主要分为三类:语义分割(像素级分类)、实例分割(区分同类不同个体)和全景分割(结合前两者)。其应用广泛,如自动驾驶、医疗影像分析等,但也面临标注成本高、计算资源消耗大等挑战。

weixin_64110589的博客 1926

python 图像处理——图像分割及经典案例篇之图像分割简介

本文主要介绍了图像分割的相关概念、与其他图像处理方式的关系、各种常见图像分割的方法与原理以及图像分割的应用场景。通过对图像的分割处理,可以帮助我们更好地理解、识别、定位图像中的目标物体,有着非常广泛的应用前景与重要意义。

weixin_44598554的博客 6995
上一篇: WEB入侵检测及简单实现
下一篇: 验证码定时自动刷新
艾沙可牛
博客等级 码龄20年 54粉丝 31原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值