社区
Java SE
帖子详情
怎样分割一幅图片?
sharewarer
2003-12-05 10:01:12
如有一幅png或gif图片,需要将其分割成大小相等的四幅小图(小图的长和宽分别是大图的一半)
最好给出程序
...全文
50
1
打赏
收藏
怎样分割一幅图片?
如有一幅png或gif图片,需要将其分割成大小相等的四幅小图(小图的长和宽分别是大图的一半) 最好给出程序
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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幅车牌照片,这些照片都是实际车牌的真实拍摄,旨在为车牌识别算法的开发和优化提供数据支持。文件名直接采用了车牌号码,方便研究人员快速对应和分析。 在车牌识别领域,常见的车牌类型有蓝牌...
数字图像处理中常用图像
分割
算法有哪些?
在前者中,算法以灰度突变为基础
分割
一幅
图像,如图像边缘
分割
。假设图像不同区域的边界彼此完全不同,且与背景不同,从而允许基于灰度的局部不连续性来进行边界检测。后者是根据一组预定义的准则将
一幅
图...
怎样用ecognition软件实现同
一幅
图片
上的不同区域的多尺度
分割
怎样用ecognition软件实现同
一幅
图片
上的多尺度
分割
今年由于用到了ecognition软件的对同一
图片
上分不同
分割
参数进行
分割
,在网络上查找了许多资料都没有具体的步骤,所以在这里补充一下步骤给大家。 主要步骤为...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章