91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 244KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-23
  • 語言: Java
  • 標簽: 圖片??搜索??Java??

資源簡介

Google "相似圖片搜索":你可以用一張圖片,搜索互聯網上所有與它相似的圖片。 這種技術的原理是什么?計算機怎么知道兩張圖片相似呢? 根據Neal Krawetz博士的解釋,原理非常簡單易懂。我們可以用一個快速算法,就達到基本的效果。 這里的關鍵技術叫做"感知哈希算法"(Perceptual hash algorithm),它的作用是對每張圖片生成一個"指紋"(fingerprint)字符串,然后比較不同圖片的指紋。結果越接近,就說明圖片越相似。 這是一個最簡單的實現。

資源截圖

代碼片段和文件信息

package?com.luohong.sis;

import?java.awt.AlphaComposite;
import?java.awt.Color;
import?java.awt.Font;
import?java.awt.Graphics2D;
import?java.awt.Image;
import?java.awt.RenderingHints;
import?java.awt.geom.AffineTransform;
import?java.awt.image.BufferedImage;
import?java.awt.image.ColorModel;
import?java.awt.image.WritableRaster;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.io.InputStream;

import?javax.imageio.ImageIO;

import?com.sun.image.codec.jpeg.ImageFormatException;
import?com.sun.image.codec.jpeg.JPEGCodec;
import?com.sun.image.codec.jpeg.JPEGImageDecoder;
import?com.sun.image.codec.jpeg.JPEGImageEncoder;

/**
?*?圖片工具類,主要針對圖片水印處理
?*?
?*?@author??025079
?*?@version??[版本號?2011-11-28]
?*?@see??[相關類/方法]
?*?@since??[產品/模塊版本]
?*/
public?class?ImageHelper?{

//?項目根目錄路徑
public?static?final?String?path?=?System.getProperty(“user.dir“);

/**
?*?生成縮略圖?

?*?保存:ImageIO.write(BufferedImage?imgType[jpg/png/...]?File);
?*?
?*?@param?source
?*????????????原圖片
?*?@param?width
?*????????????縮略圖寬
?*?@param?height
?*????????????縮略圖高
?*?@param?b
?*????????????是否等比縮放
?*?*/
public?static?BufferedImage?thumb(BufferedImage?source?int?width
int?height?boolean?b)?{
//?targetW,targetH分別表示目標長和寬
int?type?=?source.getType();
BufferedImage?target?=?null;
double?sx?=?(double)?width?/?source.getWidth();
double?sy?=?(double)?height?/?source.getHeight();

if?(b)?{
if?(sx?>?sy)?{
sx?=?sy;
width?=?(int)?(sx?*?source.getWidth());
}?else?{
sy?=?sx;
height?=?(int)?(sy?*?source.getHeight());
}
}

if?(type?==?BufferedImage.TYPE_CUSTOM)?{?//?handmade
ColorModel?cm?=?source.getColorModel();
WritableRaster?raster?=?cm.createCompatibleWritableRaster(width
height);
boolean?alphaPremultiplied?=?cm.isAlphaPremultiplied();
target?=?new?BufferedImage(cm?raster?alphaPremultiplied?null);
}?else
target?=?new?BufferedImage(width?height?type);
Graphics2D?g?=?target.createGraphics();
//?smoother?than?exlax:
g.setRenderingHint(RenderingHints.KEY_RENDERING
RenderingHints.VALUE_RENDER_QUALITY);
g.drawRenderedImage(source?AffineTransform.getScaleInstance(sx?sy));
g.dispose();
return?target;
}

/**
?*?圖片水印
?*?
?*?@param?imgPath
?*????????????待處理圖片
?*?@param?markPath
?*????????????水印圖片
?*?@param?x
?*????????????水印位于圖片左上角的?x?坐標值
?*?@param?y
?*????????????水印位于圖片左上角的?y?坐標值
?*?@param?alpha
?*????????????水印透明度?0.1f?~?1.0f
?*?*/
public?static?void?waterMark(String?imgPath?String?markPath?int?x?int?y
float?alpha)?{
try?{
//?加載待處理圖片文件
Image?img?=?ImageIO.read(new?File(imgPath));

BufferedImage?image?=?new?BufferedImage(img.getWidth(null)
img.getHeight(null)?BufferedImage.TYPE_INT_RGB);
Graphics2D?g?=?image.createGraphics();
g.drawImage(img?0?0?null);

//?加載水印圖片文件
Image?src_biao?=?ImageIO.read(new?File(markPath));
g.set

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????548??2011-11-28?19:46??SimilarImageSearch\.classpath

?????文件????????394??2011-11-28?19:43??SimilarImageSearch\.project

?????文件????????629??2011-11-28?19:43??SimilarImageSearch\.settings\org.eclipse.jdt.core.prefs

?????文件???????6243??2011-12-24?15:24??SimilarImageSearch\bin\com\luohong\sis\ImageHelper.class

?????文件???????3925??2011-12-24?15:24??SimilarImageSearch\bin\com\luohong\sis\SimilarImageSearch.class

?????文件????????242??2011-11-28?23:36??SimilarImageSearch\bin\readme.txt

?????文件??????47657??2011-09-15?14:10??SimilarImageSearch\images\example1.jpg

?????文件???????8434??2011-11-29?13:51??SimilarImageSearch\images\example2.jpg

?????文件??????61882??2011-11-29?13:49??SimilarImageSearch\images\example3.jpg

?????文件??????24759??2011-11-29?13:53??SimilarImageSearch\images\example4.jpg

?????文件??????40815??2011-11-29?13:51??SimilarImageSearch\images\example5.jpg

?????文件??????63859??2011-11-29?13:59??SimilarImageSearch\images\source.jpg

?????文件???????6433??2011-11-28?21:59??SimilarImageSearch\src\com\luohong\sis\ImageHelper.java

?????文件???????4665??2011-11-29?15:08??SimilarImageSearch\src\com\luohong\sis\SimilarImageSearch.java

?????文件????????242??2011-11-28?23:36??SimilarImageSearch\src\readme.txt

?????目錄??????????0??2011-12-24?15:24??SimilarImageSearch\bin\com\luohong\sis

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch\src\com\luohong\sis

?????目錄??????????0??2011-12-24?15:24??SimilarImageSearch\bin\com\luohong

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch\src\com\luohong

?????目錄??????????0??2011-12-24?15:24??SimilarImageSearch\bin\com

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch\src\com

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch\.settings

?????目錄??????????0??2011-12-24?15:24??SimilarImageSearch\bin

?????目錄??????????0??2011-11-29?14:05??SimilarImageSearch\images

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch\src

?????目錄??????????0??2011-11-29?09:03??SimilarImageSearch

-----------?---------??----------?-----??----

???????????????270727????????????????????26


評論

共有 條評論