繁体   English   中英

如何在这种监督图像处理方法中测试其他图像?

[英]How can I test on other images in this supervised image processing method?

我正在尝试实现此处链接中给出的代码: Java Image Processing 它提供了一种识别土地,海洋,牧场,阴天等的数量的方法。 他们有三个文件作为输入:

1:要处理的image.png

2:一个classes.txt文件,描述了不同类别(如陆地和海洋)的颜色

3: samples.txt文件,显示图像内的土地,水域和城市区域按以像素为单位指定的矩形区域的划分。

据我所知, samples.txt文件是为每个图像独特的分类代码基于这一点,但有什么办法,我可以使用samples.txtimage.png一个图像的训练,以测试对其它图像说image2.png 这是在文件中打印分区的代码:

for(int row=0;row<=h;row++)
                    for(int col=0;col<=w;col++)
                    {
                        int rgb = input.getRGB(x+col,y+row);
                        int r = (int)((rgb&0x00FF0000)>>>16); // Red level
                        int g = (int)((rgb&0x0000FF00)>>>8);  // Green level
                        int b = (int) (rgb&0x000000FF);       // Blue level
                        // Use those values to adjust the bounds for the parallelepipeds.
                        min[0] = Math.min(min[0],r);  max[0] = Math.max(max[0],r);
                        min[1] = Math.min(min[1],g);  max[1] = Math.max(max[1],g);
                        min[2] = Math.min(min[2],b);  max[2] = Math.max(max[2],b);
                    } 

此处的input是图像文件。 我如何划分此代码以训练input图像并在另一幅图像上进行测试?

是。 只需看一看他们用类色创建新图像的部分。

对任何其他图像执行相同操作。 获取任何像素的值,确定像素属于哪个类别,然后使用colour类将其绘制到输出图像中。

当然,您的第二个图像必须看起来像您用来教分类器的图像。 否则,您将不会获得良好的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM