Documentation
¶
Index ¶
- func MakeETL8GDatasets(inputDir, outputDir string, outputImageWidth, outputImageHeight, workerNum int) error
- func MakeETL9GDatasets(inputDir, outputDir string, outputImageWidth, outputImageHeight, workerNum int) error
- type BinReader
- func (r *BinReader) ReNew(size int, isLittleEndian bool) (*BinReader, error)
- func (r *BinReader) ReadByte() (byte, error)
- func (r *BinReader) ReadBytes(size int, isLittleEndian bool) ([]byte, error)
- func (r *BinReader) ReadChar(isLittleEndian bool) (int8, error)
- func (r *BinReader) ReadInt(isLittleEndian bool) (int32, error)
- func (r *BinReader) ReadLong(isLittleEndian bool) (int64, error)
- func (r *BinReader) ReadShort(isLittleEndian bool) (int16, error)
- func (r *BinReader) ReadUchar(isLittleEndian bool) (uint8, error)
- func (r *BinReader) ReadUint(isLittleEndian bool) (uint32, error)
- func (r *BinReader) ReadUlong(isLittleEndian bool) (uint64, error)
- func (r *BinReader) ReadUshort(isLittleEndian bool) (uint16, error)
- type BitReader
- type ETLFormat
- type Record
- type RecordETL8G
- type RecordETL9G
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeETL8GDatasets ¶
func MakeETL8GDatasets(inputDir, outputDir string, outputImageWidth, outputImageHeight, workerNum int) error
MakeETL8GDatasets 指定ディレクトリに存在するすべてのETL8Gファイルからデータセットを作成する - inputDir: ETL8Gファイルがあるディレクトリパス - outputDir: ETL8Gのデータセットを出力するディレクトリパス - outputImageWidth: 出力する画像の幅 - outputImageHeight: 出力する画像の高さ - workerNum: 並行して実行する数
func MakeETL9GDatasets ¶
func MakeETL9GDatasets(inputDir, outputDir string, outputImageWidth, outputImageHeight, workerNum int) error
MakeETL9GDatasets 指定ディレクトリに存在するすべてのETL9Gファイルからデータセットを作成する - inputDir: ETL9Gファイルがあるディレクトリパス - outputDir: ETL9Gのデータセットを出力するディレクトリパス - outputImageWidth: 出力する画像の幅 - outputImageHeight: 出力する画像の高さ - workerNum: 並行して実行する数
Types ¶
type BinReader ¶
type BinReader struct {
// contains filtered or unexported fields
}
func NewBinReader ¶
type BitReader ¶
type BitReader struct {
// contains filtered or unexported fields
}
func NewBitReader ¶
func NewBitReader(r io.ByteReader) *BitReader
type ETLFormat ¶
type ETLFormat string
const ( ETLFormat1 ETLFormat = "1" ETLFormat2 ETLFormat = "2" ETLFormat3 ETLFormat = "3" ETLFormat4 ETLFormat = "4" ETLFormat5 ETLFormat = "5" ETLFormat6 ETLFormat = "6" ETLFormat7 ETLFormat = "7" ETLFormat8b ETLFormat = "8b" ETLFormat8g ETLFormat = "8g" ETLFormat9b ETLFormat = "9b" ETLFormat9g ETLFormat = "9g" )
type Record ¶
type RecordETL8G ¶
type RecordETL8G struct {
Format ETLFormat `json:"format"`
Character string `json:"character"`
Image image.Image `json:"-"`
ImageHash string `json:"-"`
ImageName string `json:"image_name"`
ImageWidth int `json:"image_width"`
ImageHeight int `json:"image_height"`
SerialSheetNumber uint16 `json:"serial_sheet_number"`
JisCharacterCode uint16 `json:"jis_character_code"`
JisTypicalReading string `json:"jis_typical_reading"`
SerialDataNumber uint32 `json:"serial_data_number"`
QualityEvaluationOfIndividualCharacterImage uint8 `json:"quality_evaluation_of_individual_character_image"`
QualityEvaluationOfCharacterGroup uint8 `json:"quality_evaluation_of_character_group"`
GenderOfWriter uint8 `json:"gender_of_writer"`
AgeOfWriter uint8 `json:"age_of_writer"`
IndustryClassificationCode uint16 `json:"industry_classification_code"`
OccupationClassificationCode uint16 `json:"occupation_classification_code"`
DateOfCollection uint16 `json:"date_of_collection"`
DateOfScan uint16 `json:"date_of_scan"`
XCoordinateOfSampleOnSheet uint8 `json:"x_coordinate_of_sample_on_sheet"`
YCoordinateOfSampleOnSheet uint8 `json:"y_coordinate_of_sample_on_sheet"`
}
RecordETL8G ETL8G用レコード http://etlcdb.db.aist.go.jp/?page_id=2461
func NewRecordETL8G ¶
func NewRecordETL8G( serialSheetNumber uint16, jisCharacterCode uint16, jisTypicalReading string, serialDataNumber uint32, qualityEvaluationOfIndividualCharacterImage uint8, qualityEvaluationOfCharacterGroup uint8, genderOfWriter uint8, ageOfWriter uint8, industryClassificationCode uint16, occupationClassificationCode uint16, dateOfCollection uint16, dateOfScan uint16, xCoordinateOfSampleOnSheet uint8, yCoordinateOfSampleOnSheet uint8, img image.Image, imgHash string, ) RecordETL8G
NewRecordETL8G RecordETL8Gを生成する
func (*RecordETL8G) DeallocImage ¶
func (r *RecordETL8G) DeallocImage()
DeallocImage RecordETL8G.Imageにnilを代入する
func (*RecordETL8G) OutputImage ¶
func (r *RecordETL8G) OutputImage(outputDir string, width, height int) error
OutputImage レコードに格納された画像任意のディレクトリへ出力する - outputDir: 出力するディレクトリパス - width: 出力する画像の幅 - height: 出力する画像の高さ
type RecordETL9G ¶
type RecordETL9G struct {
Format ETLFormat `json:"format"`
Character string `json:"character"`
Image image.Image `json:"-"`
ImageHash string `json:"-"`
ImageName string `json:"image_name"`
ImageWidth int `json:"image_width"`
ImageHeight int `json:"image_height"`
SerialSheetNumber uint16 `json:"serial_sheet_number"`
JisCharacterCode uint16 `json:"jis_character_code"`
JisTypicalReading string `json:"jis_typical_reading"`
SerialDataNumber uint32 `json:"serial_data_number"`
QualityEvaluationOfIndividualCharacterImage uint8 `json:"quality_evaluation_of_individual_character_image"`
QualityEvaluationOfCharacterGroup uint8 `json:"quality_evaluation_of_character_group"`
GenderOfWriter uint8 `json:"gender_of_writer"`
AgeOfWriter uint8 `json:"age_of_writer"`
IndustryClassificationCode uint16 `json:"industry_classification_code"`
OccupationClassificationCode uint16 `json:"occupation_classification_code"`
DateOfCollection uint16 `json:"date_of_collection"`
DateOfScan uint16 `json:"date_of_scan"`
XCoordinateOfSampleOnSheet uint8 `json:"x_coordinate_of_sample_on_sheet"`
YCoordinateOfSampleOnSheet uint8 `json:"y_coordinate_of_sample_on_sheet"`
}
RecordETL9G ETL9G用レコード http://etlcdb.db.aist.go.jp/?page_id=1711
func NewRecordETL9G ¶
func NewRecordETL9G( serialSheetNumber uint16, jisCharacterCode uint16, jisTypicalReading string, serialDataNumber uint32, qualityEvaluationOfIndividualCharacterImage uint8, qualityEvaluationOfCharacterGroup uint8, genderOfWriter uint8, ageOfWriter uint8, industryClassificationCode uint16, occupationClassificationCode uint16, dateOfCollection uint16, dateOfScan uint16, xCoordinateOfSampleOnSheet uint8, yCoordinateOfSampleOnSheet uint8, img image.Image, imgHash string, ) RecordETL9G
NewRecordETL9G RecordETL9Gを生成する
func (*RecordETL9G) DeallocImage ¶
func (r *RecordETL9G) DeallocImage()
DeallocImage RecordETL9G.Imageにnilを代入する
func (*RecordETL9G) OutputImage ¶
func (r *RecordETL9G) OutputImage(outputDir string, width, height int) error
OutputImage レコードに格納された画像任意のディレクトリへ出力する - outputDir: 出力するディレクトリパス - width: 出力する画像の幅 - height: 出力する画像の高さ