SkillAgentSearch skills...

Mnisten

convert image files to mnist idx format

Install / Use

/learn @nyanp/Mnisten
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

mnisten : image files to idx format converter

mnisten is a library to convert image files to idx format binaries.

  • assign label id automatically by directory-name (lexicographical order)
  • auto resizing
  • random-shuffling
  • generate train/test file

#example

image files:

.\
|--foo
|   |--a.bmp
|   |--b.bmp
|   +--1.txt
+--bar
    |--c.bmp
    |--d.bmp
    +--buzz
         +--e.bmp
  • a and b.bmp => label 1
  • c and d.bmp => label 0
  • 1.txt and e.bmp => ignored

#usage

mnisten -d .\ -o prefix -s 32x24

then create:

  • prefix_train_images.idx3
  • prefix_train_labels.idx1
  • label.txt
    • log directory-name => label-id

|option|parameters|meaning|required|default| |---|---|---|---|---| |--dir,-d|directory-name(string)|root directory of images|yes|-| |--output,-o|prefix(string)|prefix of output idx files|no|""| |--num-tests,-n|num(int)|number of test data (if 0, all images are treated as training data)|no|0| |--size,-s|WxH(string)|size of each image data|no|32x32| |--without-shuffle,-w|(none)|disable data shuffling|no|false|

#prerequisites

  • OpenCV
  • boost (boost/filesystem)

#build

make

or build vc/mnisten.sln

Related Skills

View on GitHub
GitHub Stars62
CategoryDevelopment
Updated9mo ago
Forks30

Languages

C++

Security Score

72/100

Audited on Jul 4, 2025

No findings