从 Python 改成 Java, 主要是关于图像处理。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从 Python 改成 Java, 主要是关于图像处理。相关的知识,希望对你有一定的参考价值。

im = Image.open(filename) im.save(resaved, 'JPEG', quality=95)resaved_im = Image.open(resaved) ela_im = ImageChops.difference(im, resaved_im)extrema = ela_im.getextrema()max_diff = max([ex[1] for ex in extrema])scale = 255.0/max_diff ela_im = ImageEnhance.Brightness(ela_im).enhance(scale) print "Maximum difference was %d" % (max_diff)ela_im.save(ela)ela_im.show()
ela_im = ImageChops.difference(im, resaved_im)
extrema = ela_im.getextrema()
max_diff = max([ex[1] for ex in extrema])
scale = 255.0/max_diff
ela_im = ImageEnhance.Brightness(ela_im).enhance(scale)
主要是这几行想换成JAVA语言。

参考技术A

import java.awt.*;

import javax.swing.*;

public class Demo11 extends JFrame

 

JTextArea jta=null;

JScrollPane jsp=null;

JPanel jp1=null;

JComboBox jcb=null;

JTextField jtf=null;

JButton jb=null;

public static void main(String[] args) 

// TODO Auto-generated method stub

Demo11 demo11=new Demo11();

public Demo11()

jta=new JTextArea();

jsp=new JScrollPane(jta);

jp1=new JPanel();

String []chatter="布什","拉登";

jcb=new JComboBox(chatter);

jtf=new JTextField(10);

jb=new JButton("发送");

jp1.add(jcb);

jp1.add(jtf);

jp1.add(jb);

this.add(jsp);

this.add(jp1,BorderLayout.SOUTH);

ImageIcon icon=new ImageIcon("icon.jpg");

icon.getImage().flush();

this.setIconImage(icon.getImage());

this.setTitle("简易聊天界面");

this.setSize(400,400);

this.setLocation(400, 400);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

this.setResizable(false);

你看看人家的例子,

就是为窗口更换图片

追问

我给的并不是更换窗口图片而是关于相片处理。

追答

你看下python相关的书籍,python核心编程,我也在学,

参考技术B 这个不好说不是一时半刻的事

以上是关于从 Python 改成 Java, 主要是关于图像处理。的主要内容,如果未能解决你的问题,请参考以下文章

从图像中删除背景(首选 MATLAB、Java 或 Python)

gRPC -- 在 Protobuf 中将 .png 图像从 Java 客户端发送到 Python 服务器

如何使用python从图像中提取文本或数字

从图像中提取主要/最常用的颜色

使用 Grabcut 从图像中删除黑色背景 - Python

关于图像原理的浅分析