| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1763 人关注过本帖
标题:Java图像二值化代码,谁有?
只看楼主 加入收藏
changyawei
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-11-3
收藏
 问题点数:0 回复次数:4 
Java图像二值化代码,谁有?
Java图像二值化代码,谁有?
搜索更多相关主题的帖子: Java图像 代码 
2007-03-22 16:35
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
不懂,帮顶

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-03-22 16:43
ILoveMK
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:487
专家分:0
注 册:2007-2-12
收藏
得分:0 

给你个小例子吧:
package colorconvert;

import java.awt.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.color.ColorSpace;
import java.awt.image.*;

public class ColorConvertFrm extends JFrame {

ColorConvert panel;
Container contentPane;
BorderLayout borderLayout1 = new BorderLayout();
public ColorConvertFrm() {
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
panel = new ColorConvert();
contentPane = getContentPane();
contentPane.add(panel);
this.setSize(new Dimension(panel.w*2, panel.h + 25));
this.setTitle("应用Java 2D API进行图像颜色空间转换处理");
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
System.exit(0);
}
}


public class ColorConvert extends JPanel {
private Image img;
public int w;
public int h;
public ColorConvert(){
img = getToolkit().getImage(
ClassLoader.getSystemResource("Image.gif"));
MediaTracker mt = new MediaTracker(this); // 加载图片
mt.addImage(img,0);
try{ // 判断图片是否完全加载
mt.waitForAll();
}
catch(Exception err){
err.printStackTrace();
}
w = img.getWidth(this);
h = img.getHeight(this);
this.setSize(w*2,h);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
BufferedImage bi = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics2D big = bi.createGraphics();
big.drawImage(img,0,0,this);
BufferedImage bimg = new BufferedImage(w,h, BufferedImage.TYPE_INT_RGB);
ColorConvertOp cop = new ColorConvertOp(cs,null); // 创建灰化颜色转换器
cop.filter(bi,bimg);
Graphics2D g2d = (Graphics2D)g;
g2d.drawImage(img, 0, 0, w, h, null);
g2d.drawImage(bimg, w, 0, w, h, null);
}
}
public static void main(String[] args) {
ColorConvertFrm colorConvertFrm = new ColorConvertFrm();
colorConvertFrm.show();
}
}


天下归心
2007-03-22 17:01
黄袖标
Rank: 4
等 级:贵宾
威 望:13
帖 子:676
专家分:0
注 册:2007-3-22
收藏
得分:0 
原来是些awt和swing的,学习了

我胡汉三又回来啦!物是人非啊,只有静夜思大大还在。
2007-03-22 17:03
changyawei
Rank: 1
等 级:新手上路
帖 子:87
专家分:0
注 册:2005-11-3
收藏
得分:0 
MK兄 很厉害啊!!
以后还请多多指教.
2007-03-22 18:42
快速回复:Java图像二值化代码,谁有?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.043099 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved