Tag: 直方图

使用图像的类似图像搜索

我正在开展一个项目,其中将检查两个图像的相似性,如“Google Image Search by image”。 我搜索了谷歌以及各种网站,包括stackoverflow,并了解了各种技术,如直方图,筛选,傅里叶变换,像素抓取等。 事情太复杂了,我无法理解成为这个领域的初学者。 我的问题是: 我从哪里开始? 是否有任何书籍或网站提供有关如何实际使用这些技术的教程? 是否有可以为此目的实施的新技术? 我想开始通过颜色搜索图像,然后如果可能的话可能会有其他属性。 首选语言是Java。 这个主题有一个类似的主题,但它是几年前写的。

如何使用RGB像素值绘制直方图?

我在netbeans平台上制作应用程序。 我想绘制图像。 我有红色,绿色和蓝色的图像像素。 所以,请任何一个suugest给我,我怎么能用这个像素值绘制直方图? 我的代码在下面,其中我采用图像的RED,GREEN和BLUE像素值。 enter code here import java.awt.Component; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class WalkImageTest10 extends Component { public static void main(String[] foo) throws IOException { WalkImageTest10 wa= new WalkImageTest10(); } public void printPixelARGB(int pixel) { int alpha = (pixel >> 24) & 0xff; int red = (pixel >> […]

计算字符串中的特定字符(Java)

我有一个家庭作业分配来计算字符串中的特定字符。 例如: string = “America” 输出应为= a appear 2 times, m appear 1 time, e appear 1 time, r appear 1 time, i appear 1 time and c appear 1 time public class switchbobo { /** * @param args */ // TODO Auto-generated method stub public static void main(String[] args){ String s = “BUNANA”; String […]

如何在java中创建直方图

可能重复: 如何在java中将数字转换为符号? 例如,而不是2到**,或3到***等。 如何将数字转换为直方图? 直方图应根据该值的滚动次数显示2-12的条形图。 目前我的输出就像第二张图片,但假设看起来像第一张图片。 谢谢。 public static void main(String[] args) { // TODO code application logic here System.out.print(“Please enter how many times you want to roll two dice?”); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int [] rolls = new int[n]; Random r1 = new Random(); Random r2 = new Random(); […]

绘制图形直方图

我正在研究一个项目,我希望显示一个看起来像条形图的单线直方图,条形图中的每一行代表一个像素及其灰度值。 我有一个充满灰度值的数组,我只需要将它们放入这个直方图并让它显示代表值的行……有点像这样 IMAGE [minimize][maximize][close] picture histogram I (Loaded Picture) II III IIII [open][save] 下面是加载数组的代码……我只需要获得一些将使用这些灰度值的代码,并将它们表示为上面的条形图。 public void showImage(File fileName) { Scanner scan; try { scan = new Scanner(fileName); typefile = scan.next(); iname = scan.next(); width = scan.nextInt(); height = scan.nextInt(); maxshade = scan.nextInt(); array = new int[width][height]; for(int r = 0; r < array.length; r++){ for(int […]

如何根据用户输入制作动态频率直方图

Object fileButton = null; if(“Analyze Text File”.equals(command)) { JFileChooser filechooser; JFileChooser chooser = new JFileChooser(); int returnVal = filechooser.showOpenDialog(getParent()); if (returnVal == JFileChooser.APPROVE_OPTION) { File file = filechooser.getSelectedFile(); String Stext = (String) readFileAsString(file); //String text = textInput.getText(); Map counts = getCounts(text); int width = counts.size() * BAR_WIDTH; int max = maxCount(counts); int height = max […]