[英]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.txt
和image.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.