Java 如何测量设计的面积,如何计算缓冲区图像的面积

Java 如何测量设计的面积,如何计算缓冲区图像的面积,java,bufferedimage,area,Java,Bufferedimage,Area,我有一个项目要进行,我的公司做广告板的设计(设计和印刷)。在计算定价(面积*材料价格)时,我们发现了一些困难,因为我们手动计算的面积不准确,因为设计形状不规则(它包含多个曲率)。因此,我们考虑制作一个应用程序,可以计算价格和形状的准确面积。 我有几个想法,但我慢慢地从java语言开始。。。。我从我的桌面上传了一张图片,这张图片有弯曲的不规则形状。我用adobe illustrator绘制并将其转换为jpeg。。我的问题是: 如何计算此形状的面积。 我开始用java加载它,并用以下代码绘制它 im

我有一个项目要进行,我的公司做广告板的设计(设计和印刷)。在计算定价(面积*材料价格)时,我们发现了一些困难,因为我们手动计算的面积不准确,因为设计形状不规则(它包含多个曲率)。因此,我们考虑制作一个应用程序,可以计算价格和形状的准确面积。 我有几个想法,但我慢慢地从java语言开始。。。。我从我的桌面上传了一张图片,这张图片有弯曲的不规则形状。我用adobe illustrator绘制并将其转换为jpeg。。我的问题是: 如何计算此形状的面积。 我开始用java加载它,并用以下代码绘制它

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的情况下是体积)。好的,非常感谢先生。