formats

package
v0.0.0-...-0d5cc34 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 14, 2017 License: MIT Imports: 20 Imported by: 0

Documentation

Index

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

func NewBinReader(b []byte) (*BinReader, error)

func NewBinReaderFromFilePath

func NewBinReaderFromFilePath(path string) (*BinReader, error)

func (*BinReader) ReNew

func (r *BinReader) ReNew(size int, isLittleEndian bool) (*BinReader, error)

func (*BinReader) ReadByte

func (r *BinReader) ReadByte() (byte, error)

func (*BinReader) ReadBytes

func (r *BinReader) ReadBytes(size int, isLittleEndian bool) ([]byte, error)

func (*BinReader) ReadChar

func (r *BinReader) ReadChar(isLittleEndian bool) (int8, error)

func (*BinReader) ReadInt

func (r *BinReader) ReadInt(isLittleEndian bool) (int32, error)

func (*BinReader) ReadLong

func (r *BinReader) ReadLong(isLittleEndian bool) (int64, error)

func (*BinReader) ReadShort

func (r *BinReader) ReadShort(isLittleEndian bool) (int16, error)

func (*BinReader) ReadUchar

func (r *BinReader) ReadUchar(isLittleEndian bool) (uint8, error)

func (*BinReader) ReadUint

func (r *BinReader) ReadUint(isLittleEndian bool) (uint32, error)

func (*BinReader) ReadUlong

func (r *BinReader) ReadUlong(isLittleEndian bool) (uint64, error)

func (*BinReader) ReadUshort

func (r *BinReader) ReadUshort(isLittleEndian bool) (uint16, error)

type BitReader

type BitReader struct {
	// contains filtered or unexported fields
}

func NewBitReader

func NewBitReader(r io.ByteReader) *BitReader

func (*BitReader) ReadBit

func (r *BitReader) ReadBit() (bool, error)

func (*BitReader) ReadUint

func (r *BitReader) ReadUint(nbits int) (uint64, error)

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 Record interface {
	OutputImage(outputDir string, width, height int) error
	DeallocImage()
	GetKey() string
}

func ParseETL8GRecord

func ParseETL8GRecord(fp io.Reader) (Record, error)

func ParseETL9GRecord

func ParseETL9GRecord(fp io.Reader) (Record, error)

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) GetKey

func (r *RecordETL8G) GetKey() string

GetKey ETL8Gレコード全体でユニークなキー

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) GetKey

func (r *RecordETL9G) GetKey() string

GetKey ETL9Gレコード全体でユニークなキー

func (*RecordETL9G) OutputImage

func (r *RecordETL9G) OutputImage(outputDir string, width, height int) error

OutputImage レコードに格納された画像任意のディレクトリへ出力する - outputDir: 出力するディレクトリパス - width: 出力する画像の幅 - height: 出力する画像の高さ

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL