社区
Java SE
帖子详情
怎样分割一幅图片?
sharewarer
2003-12-05 10:01:12
如有一幅png或gif图片,需要将其分割成大小相等的四幅小图(小图的长和宽分别是大图的一半)
最好给出程序
...全文
56
1
打赏
收藏
怎样分割一幅图片?
如有一幅png或gif图片,需要将其分割成大小相等的四幅小图(小图的长和宽分别是大图的一半) 最好给出程序
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alphafish
2003-12-05
打赏
举报
回复
以下程序是将一张名为house.png的图片切割为house_1.png,house_2.png,house_3.png,house_4.png四张图片。所有图片均在D盘根目录下。
测试环境为jdk1.4
import java.io.File;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class test
{
public static void main(String args[])
{
try
{
//读取第一张图片
File fileOne = new File("D:\\house.png");
BufferedImage ImageOriginal = ImageIO.read(fileOne);
int width = ImageOriginal.getWidth();//图片宽度
int height = ImageOriginal.getHeight();//图片高度
//计算四张图片的大小
int widthOne = width/2;
int widthTwo = width - widthOne;
int heightOne = height/2;
int heightTwo = height - heightOne;
//从图片中读取RGB
int[] ImageArray = new int[widthOne*heightOne];
ImageArray = ImageOriginal.getRGB(0,0,widthOne,heightOne,ImageArray,0,widthOne);
//生成第一张新图片
BufferedImage ImageNewOne = new BufferedImage(widthOne,heightOne,BufferedImage.TYPE_INT_RGB);
ImageNewOne.setRGB(0,0,widthOne,heightOne,ImageArray,0,widthOne);
File outFileOne = new File("d:\\house_1.png");
ImageIO.write(ImageNewOne, "png", outFileOne);//写图片
//其他三张图片做相同的处理
ImageArray = new int[widthTwo*heightOne];
ImageArray = ImageOriginal.getRGB(widthOne,0,widthTwo,heightOne,ImageArray,0,widthTwo);
BufferedImage ImageNewTwo = new BufferedImage(widthTwo,heightOne,BufferedImage.TYPE_INT_RGB);
ImageNewTwo.setRGB(0,0,widthTwo,heightOne,ImageArray,0,widthTwo);
File outFileTwo = new File("d:\\house_2.png");
ImageIO.write(ImageNewTwo, "png", outFileTwo);
ImageArray = new int[widthTwo*heightOne];
ImageArray = ImageOriginal.getRGB(0,heightOne,widthOne,heightTwo,ImageArray,0,widthOne);
BufferedImage ImageNewThree = new BufferedImage(widthOne,heightTwo,BufferedImage.TYPE_INT_RGB);
ImageNewThree.setRGB(0,0,widthOne,heightTwo,ImageArray,0,widthOne);
File outFileThree = new File("d:\\house_3.png");
ImageIO.write(ImageNewThree, "png", outFileThree);
ImageArray = new int[widthTwo*heightTwo];
ImageArray = ImageOriginal.getRGB(widthOne,heightOne,widthTwo,heightTwo,ImageArray,0,widthTwo);
BufferedImage ImageNewFour = new BufferedImage(widthTwo,heightTwo,BufferedImage.TYPE_INT_RGB);
ImageNewFour.setRGB(0,0,widthTwo,heightTwo,ImageArray,0,widthTwo);
File outFileFour = new File("d:\\house_4.png");
ImageIO.write(ImageNewFour, "png", outFileFour);//写图片
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Matlab图像文字区域
分割
对
一幅
图片
将其中间的文字区域定位,并
分割
出每行
matlab版的彩色图像
分割
与合成
matlab版的彩色图像
分割
和合成,从背景中提取人脸,再与另外
一幅
图像合成
车牌识别测试
图片
集(237幅车牌照片)(文件名均是车牌号)
237幅车牌照片(文件名是车牌号)(车牌识别
图片
测试集)(
图片
均是jpg格式)(基本都是蓝牌私家车牌照)
数字图像处理中常用图像
分割
算法有哪些?
数字图像处理中常用图像
分割
算法有哪些? 1.多数的图像
分割
算法 2.图像边缘
分割
3.图像阈值
分割
4.基于区域的
分割
5.形态学分水岭算法 多数的图像
分割
算法 均是基于灰度值的不连续和相似的性质。在前者中,算法以灰度突变为基础
分割
一幅
图像,如图像边缘
分割
。假设图像不同区域的边界彼此完全不同,且与背景不同,从而允许基于灰度的局部不连续性来进行边界检测。后者是根据一组预定义的准则将
一幅
图...
怎样用ecognition软件实现同
一幅
图片
上的不同区域的多尺度
分割
怎样用ecognition软件实现同
一幅
图片
上的多尺度
分割
今年由于用到了ecognition软件的对同一
图片
上分不同
分割
参数进行
分割
,在网络上查找了许多资料都没有具体的步骤,所以在这里补充一下步骤给大家。 主要步骤为以下几个要点: 1.新建工程,导入需要处理的
图片
,按大尺度来将
图片
分为需要的几个大区域 2.对几个大区域分别赋类别,然后导出其shp(矢量文件) 3.再新建一个工程,再次导入需要处理的
图片
,导入上一步的所有矢量文件 4.在ecognition中用导入的矢量文件切割区域,并赋值为新的
Java SE
62,629
社区成员
307,261
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章