Java 如何测量设计的面积,如何计算缓冲区图像的面积
我有一个项目要进行,我的公司做广告板的设计(设计和印刷)。在计算定价(面积*材料价格)时,我们发现了一些困难,因为我们手动计算的面积不准确,因为设计形状不规则(它包含多个曲率)。因此,我们考虑制作一个应用程序,可以计算价格和形状的准确面积。 我有几个想法,但我慢慢地从java语言开始。。。。我从我的桌面上传了一张图片,这张图片有弯曲的不规则形状。我用adobe illustrator绘制并将其转换为jpeg。。我的问题是: 如何计算此形状的面积。 我开始用java加载它,并用以下代码绘制它Java 如何测量设计的面积,如何计算缓冲区图像的面积,java,bufferedimage,area,Java,Bufferedimage,Area,我有一个项目要进行,我的公司做广告板的设计(设计和印刷)。在计算定价(面积*材料价格)时,我们发现了一些困难,因为我们手动计算的面积不准确,因为设计形状不规则(它包含多个曲率)。因此,我们考虑制作一个应用程序,可以计算价格和形状的准确面积。 我有几个想法,但我慢慢地从java语言开始。。。。我从我的桌面上传了一张图片,这张图片有弯曲的不规则形状。我用adobe illustrator绘制并将其转换为jpeg。。我的问题是: 如何计算此形状的面积。 我开始用java加载它,并用以下代码绘制它 im
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ImagePanel extends JPanel {
/**
*
*/
private static final long serialVersionUID = 1L;
public BufferedImage image;
public ImagePanel()
{
try {
image = ImageIO.read(new File("C:/Users/pc/Desktop/Inés/image.jpg"));
} catch (IOException ex) {
// handle exception...
System.out.println(ex.getMessage());
}
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(image, 0, 0, this); // see javadoc for more info on the parameters
}
}
然后做一些计算,但我被卡住了。如果你有什么解决办法,请帮助我。如果我使用的语言或软件已经存在,谢谢。类似的东西可能适合您。凸包很容易用scipy在Python中实现。谢谢你的回答,先生,我会好好学习的。但我想测量这些形状的表面,而不是重新绘制它们。这正是凸包所做的,给定一组点,它定义了封装所有这些点的多边形,然后你只需计算该多边形的面积(在scipy的情况下是体积)。好的,非常感谢先生。