C# Класс Mpga.ImageSearchEngine.ImageSearch

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AddImage ( string target ) : string

指定した画像ファイルを画像のハッシュ値に相当するフォルダにコピーします

GetDirectory ( string path ) : string

入力されたpathをフルパスかつ末尾がパス区切り文字となるように 変換します。

GetImageDirectory ( ulong vec ) : string

ハッシュ値からフォルダ名を返します

GetImageInfo ( ulong vector ) : Mpga.ImageSearchEngine.ImageInfo[]

該当する画像ベクトルを持つ画像の情報を返します

GetSimilarImage ( ulong vec, int level ) : Mpga.ImageSearchEngine.ImageInfo[][]

類似画像を検索します

GetVector ( string filename ) : ulong

画像ファイルから類似画像が近い値を持つようなハッシュ値を計算します

ImageSearch ( ) : System
ImageSearch ( ImageInfo info ) : System
ImageSearch ( string basePath ) : System
LoadFromDb ( string dbFileName ) : Mpga.ImageSearchEngine.ImageInfo[]
LoadFromDbAsync ( string dbFileName ) : Task

Защищенные методы

Метод Описание
GetImageData ( string targetFile ) : Argb32DataWithSize

Приватные методы

Метод Описание
BitmapToByteArray ( Bitmap bmp ) : byte[]

Bitmapをbyte[]に変換する

GetImageDirectory ( string target ) : string
GetPath ( ulong vec ) : string

ハッシュ値からパス名を返します

GetPathFromHash ( ulong vec ) : string

ハッシュ値からパス名を返します

GetSimilarImage ( ulong vec, int level, List info ) : void
GetSimilarImage2 ( ulong vec, int level, ICollection info ) : void
GetSimilarImage2 ( ulong vec, int level, List info ) : void
GetSmallImageData ( Argb32DataWithSize source, int width, int height ) : byte[]
GetSmallImageData ( Bitmap bmp, int width, int height ) : byte[]
GroupByScene ( IReadOnlyCollection log ) : Mpga.ImageSearchEngine.ImageInfo[][]
GroupByScene ( List log ) : Mpga.ImageSearchEngine.ImageInfo[][]
PopulationCount ( ulong bits ) : int

Описание методов

AddImage() публичный Метод

指定した画像ファイルを画像のハッシュ値に相当するフォルダにコピーします
public AddImage ( string target ) : string
target string 画像ファイルのパス
Результат string

GetDirectory() публичный статический Метод

入力されたpathをフルパスかつ末尾がパス区切り文字となるように 変換します。
public static GetDirectory ( string path ) : string
path string ディレクトリ名
Результат string

GetImageData() защищенный абстрактный Метод

protected abstract GetImageData ( string targetFile ) : Argb32DataWithSize
targetFile string
Результат Argb32DataWithSize

GetImageDirectory() публичный Метод

ハッシュ値からフォルダ名を返します
public GetImageDirectory ( ulong vec ) : string
vec ulong 画像のハッシュ値
Результат string

GetImageInfo() публичный Метод

該当する画像ベクトルを持つ画像の情報を返します
public GetImageInfo ( ulong vector ) : Mpga.ImageSearchEngine.ImageInfo[]
vector ulong 画像ベクトル
Результат Mpga.ImageSearchEngine.ImageInfo[]

GetSimilarImage() публичный Метод

類似画像を検索します
public GetSimilarImage ( ulong vec, int level ) : Mpga.ImageSearchEngine.ImageInfo[][]
vec ulong 検索対象の画像
level int 類似度(0が最も厳密)
Результат Mpga.ImageSearchEngine.ImageInfo[][]

GetVector() публичный Метод

画像ファイルから類似画像が近い値を持つようなハッシュ値を計算します
public GetVector ( string filename ) : ulong
filename string 画像ファイル
Результат ulong

ImageSearch() публичный Метод

public ImageSearch ( ) : System
Результат System

ImageSearch() публичный Метод

public ImageSearch ( ImageInfo info ) : System
info ImageInfo
Результат System

ImageSearch() публичный Метод

public ImageSearch ( string basePath ) : System
basePath string
Результат System

LoadFromDb() публичный Метод

public LoadFromDb ( string dbFileName ) : Mpga.ImageSearchEngine.ImageInfo[]
dbFileName string
Результат Mpga.ImageSearchEngine.ImageInfo[]

LoadFromDbAsync() публичный Метод

public LoadFromDbAsync ( string dbFileName ) : Task
dbFileName string
Результат Task