An application for capturing frames from videos and extracting colors.
OverviewEnGitHub.mov
![GrabQueue](https://private-user-images.githubusercontent.com/65191747/269185809-269f89fd-2005-4af9-a944-f009ca635911.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODU4MDktMjY5Zjg5ZmQtMjAwNS00YWY5LWE5NDQtZjAwOWNhNjM1OTExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU3MzY0OWNlYzYyNWE3NGFjMTNlMDJjMDcwNmFkOTgxOGZjODU0OWY3ZTJlMzAyMjBkOTc3YTE0MTIxMGE3ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.sMh2pUV2NqPpYlm6DxmuLtnhPWWmP2gnPM5LL0lBr5A)
Control panel. There are workspaces in the application
To select a workspace, use the tab navigation bar
![ControlPanelOverview](https://private-user-images.githubusercontent.com/65191747/269180227-b17f91ad-3487-4011-8ed1-3a5426a08236.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODAyMjctYjE3ZjkxYWQtMzQ4Ny00MDExLThlZDEtM2E1NDI2YTA4MjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNlODUwMjIyZjUyOTJiZWM3OGIyZTZhYzVkOGVhYzEwYTY5MzRiOWJiNDY5ODgyM2U2YTVjZWYyMTY2M2NmMzImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.t0gpFnBrK-xzO1KCmIBsfdyJeHbDJVmz_RQsw7wilvE)
To change the application settings, click on the gear
![SettingsOverview](https://private-user-images.githubusercontent.com/65191747/269182691-d3c75fd9-7c05-43d8-b0ea-7772d8e715c3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODI2OTEtZDNjNzVmZDktN2MwNS00M2Q4LWIwZWEtNzc3MmQ4ZTcxNWMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU1NGU4OWQ3ZGQ2NzJkNWRlZjdkYjE5NDhmODE5M2VhZjIzM2EzYWQ1OTNlNzNmNTY0OTc4YWQwMzc3YWU5YmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wF9CCRN7lIQAQqy6yN0nWij584CSHEVazXCtvdi63rg)
To get started with the video, import the files. There are several options for this:
Drag and drop files to the Grab queue tab
![DropVideoOverview](https://private-user-images.githubusercontent.com/65191747/269179365-aa8874d6-3cbd-43e8-b6f1-7dfda1fcbfee.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxNzkzNjUtYWE4ODc0ZDYtM2NiZC00M2U4LWI2ZjEtN2RmZGExZmNiZmVlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE2YmY4MzQ5NjExMGRkZDI3Y2MyNTIxMThlNTlhMDg1MjJiMzMwNDdkNmM1MmViNWU5MjE2MDNkMzY4M2Y0YzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.3xktIRCraDojbT_KzFxuVEAsqWV9XZ2I1VXQwifixoY)
Import files via the application menu
![ImportVideoOverview](https://private-user-images.githubusercontent.com/65191747/269179452-974de05d-366d-4d4d-9ff7-62f4adcad41b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxNzk0NTItOTc0ZGUwNWQtMzY2ZC00ZDRkLTlmZjctNjJmNGFkY2FkNDFiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVkZjM5NjE3NzA5MzMzNmViN2M5YzZiMzUyOTFiNmMzMTM4NmE0NzgxZTc1M2I5YzJkYjlmMDdlNDMzMGFjZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.p3-iHilQH9LvAaeWSnOj1gtt4pRCJOFAnTttd05ezCs)
After importing the video, you are taken to the capture queue tab
![GrabQueueWork](https://private-user-images.githubusercontent.com/65191747/269185871-45ce338d-4149-40f1-b019-ce68c9d484ba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODU4NzEtNDVjZTMzOGQtNDE0OS00MGYxLWIwMTktY2U2OGM5ZDQ4NGJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTZlY2M1MTU3ODYwZDA3ZWM4ZWYwODQ1OGQ3MDFlNTk2MTM0YmI4NTg2OTFiNDk5NzM5NmQ5Njg4ZTI0OWRkM2YmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Hc6NKVUBwEEYauIzqthEQ_tnURZ0o9d6525nuw454CU)
The window consists of a table of imported videos. The first step is to select the export folder. Next, decide on the assortment, you can choose an excerpt or the whole.
![GrabControlPanel](https://private-user-images.githubusercontent.com/65191747/269183823-280056f7-a950-477a-a61a-6f049fb21433.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODM4MjMtMjgwMDU2ZjctYTk1MC00NzdhLWE2MWEtNmYwNDlmYjIxNDMzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTNiOWQ0MjAxNDgyYjI1ZDk5MDI2NjcwNjljYTBmZmZmYTJiYzJiMzdiNTNlZjc0YTI2YWVlMzI5YTNhOGNlY2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.IArvBcCLkHgkrtvJlXb7WAs0C-5BYIqEV0C5m8Lp-nY)
Specify the frame capture interval in seconds.
![GrabPeriodOverview](https://private-user-images.githubusercontent.com/65191747/269183604-32ccfaf7-4da3-4cc9-a350-9a05344e871a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODM2MDQtMzJjY2ZhZjctNGRhMy00Y2M5LWEzNTAtOWEwNTM0NGU4NzFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg0YmEwZjQ1YWRkODUwZDU3ZDVkOTVmZWM5YTg4Y2RjMDlmYzkzODNjNDhkZDQyMzA2NzE2NWFlYmQyZTBlNGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.QsXgdgzQxQx5rv8mXRo6yOOfmjHhqpgWSvnox4G6ajQ)
Finally, click the Start button and manage the process.
![ControlPanel](https://private-user-images.githubusercontent.com/65191747/269185936-e650850d-76ca-4325-acd0-9608254293d4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODU5MzYtZTY1MDg1MGQtNzZjYS00MzI1LWFjZDAtOTYwODI1NDI5M2Q0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRmZmEzZTAzOGZhYTQ0YjcwYTJhODYyZjU1NDcyMmQwMzUzZWE1NDVkOThmN2EwZWQ4ZGQxNzIwNWQ0OGUxNjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.8LfkHM1k7w0OeswMrnbEMJ3JOPRfkVeSbk4dPgvaio4)
![Output](https://private-user-images.githubusercontent.com/65191747/246843009-e37c97a6-8c4c-4daf-9e03-f64dc378e3db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNDY4NDMwMDktZTM3Yzk3YTYtOGM0Yy00ZGFmLTllMDMtZjY0ZGMzNzhlM2RiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRlOTUzYTk4OTEyYmNjMGMyMDI4Njg5YTM2OTdiMGM4OGJhZmJhNTJmMDEyNzQ1ZWFiMDJjOWNmYjExNzJhZTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TPeFI8p7pKaw4Z14NHQRtXGHN6Y2pscgLb8k2hNPcCU)
The resulting frames in the process are saved to disk at the specified path by the user in an automatically created folder with the same name as the video file. The name of the frames is the name of the video file with the timecode suffix. If the barcode saving switch is enabled in the settings, it will be saved in the same directory. At the end, a file explorer will open with the capture results folder.
The resulting color barcode can be viewed by clicking on its field. The file is also saved to the frames folder.
![StripView](https://private-user-images.githubusercontent.com/65191747/269186096-9255a632-3e54-4569-b208-029e800285d6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODYwOTYtOTI1NWE2MzItM2U1NC00NTY5LWIyMDgtMDI5ZTgwMDI4NWQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdiZWZlZmVkYjA3YzAwMzQxMjYzNDZkMzJmZWM0MmNhMmIwNzFkMWI2ZmFjOTAyYjQ1OTU4NGM0NzU2NmViZjgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.bWCWHyzLE9vK3AgjocPen455R86HJIxD6WuXAF3wsSs)
Below are a few barcodes from different movies.
To automatically import captured frames, you can click on the context menu on the video
![ImportFrames](https://private-user-images.githubusercontent.com/65191747/269187442-f73c58ec-1d3b-40df-8f9c-c5f28ec98cda.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODc0NDItZjczYzU4ZWMtMWQzYi00MGRmLThmOWMtYzVmMjhlYzk4Y2RhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc3MWQyNzAyZDkzMTQ0Y2EyYWQyYmNiN2FhMDIxZjY2N2UzYWI5ZTY2OGM4YjFlMGQyMGNmMWVjZDhlYzA5ODcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EWNyfG-LhFDMJ_f85pg8rSuk-yK0dCstS0-B-VqpRbE)
Individual frames can be imported by dragging and dropping into the "Image Colors" tab:
![DropImageOverview](https://private-user-images.githubusercontent.com/65191747/269206376-354feafa-45f0-4f81-acb6-2b6bd0b6d739.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkyMDYzNzYtMzU0ZmVhZmEtNDVmMC00ZjgxLWFjYjYtMmI2YmQwYjZkNzM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBmZGJkY2EwNjAzNTM2OGQ5M2ExY2FhM2VkMDg1OTNjZGMwMjAzYzlkODBlMmNkNmIwNWQyZmYxZTY2YTdhNWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.iXj5Ez09gpUMHqsWI-Gkdj8VeFN86-P17mLA64P2wDM)
Or through the application menu:
![ImportImageOverview](https://private-user-images.githubusercontent.com/65191747/269206527-d6b0c96c-7e9f-4626-9189-9323ec479186.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkyMDY1MjctZDZiMGM5NmMtN2U5Zi00NjI2LTkxODktOTMyM2VjNDc5MTg2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM5Njc0MDAyYjM5NTM1MjJmMGQyNDhjMTNjYWEwMTU2N2E1Y2IyYjQ3MWZhZDIyZTc5MGU3ZmMzN2VhZDQxYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.h2_1h2yFpYphVKlhXTnA4giAWUubkb6g6tKk7uRCvZw)
![ImageStripOverview](https://private-user-images.githubusercontent.com/65191747/269187026-276913ea-fce3-4a6e-963f-426f448dbbad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODcwMjYtMjc2OTEzZWEtZmNlMy00YTZlLTk2M2YtNDI2ZjQ0OGRiYmFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM0MGY5MTgzMjU4MjQzYTUwYzE0NDcyZDM5N2Y2YmZlYTUwYjkzODQ3ZjI4YmYyMjgyNTA2MDc0Y2Q3Nzg4ZjcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.TbSKp3Lm5hQUUwy8FzNCZTy3JRXAfvnXsWJubbPfKp8)
Functionality to create a color barcode on an image. Going to the second tab with the photo icon, you need to import images by dragging them into the window. A side navigation bar with images will open. Once you select the one you want, you can see a preview of the barcode that was generated automatically. By clicking on a color cell of the barcode, you can manually select a color with an eyedropper and so on with each segment. To save the result, you must click the “Export” button for a single image or the “Export All” button for the entire queue.
The application offers several algorithms to extract colors.
- Area Average. Finds the dominant colors of an image by using using a area average algorithm.
- Dominant Color. Finds the dominant colors of an image by iterating, grouping and sorting pixels using a color difference formula.
- Means Clustering. Finds the dominant colors of an image by using using a k-means clustering algorithm.
![Algorithm](https://private-user-images.githubusercontent.com/65191747/269190304-c729283c-5b04-465a-92e2-16b5696742a0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxOTAzMDQtYzcyOTI4M2MtNWIwNC00NjVhLTkyZTItMTZiNTY5Njc0MmEwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgwMWQwNmQzYTJkOGRlZWI2ZmZiY2QxYThkNTdmYzBmMjRlZGFlNzYxYTY0NDFmMjg2ZmJjNWUwNjFiMzA3OTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AsNSEDsrGFVK7IhpfhHzH8k3s9YsVaMi_MEdqcbCyfM)
It is also possible to exclude white and black colors.
![Flags](https://private-user-images.githubusercontent.com/65191747/269190336-fee9093a-3346-4504-8087-a3be0ca74da1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxOTAzMzYtZmVlOTA5M2EtMzM0Ni00NTA0LTgwODctYTNiZTBjYTc0ZGExLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTkzMjQ3MGZiYTUyOWY2YmQwNTRiZDg3MzY4ZDczM2E5NWRjN2RmNTM4ODAzY2FlMTc2NzBjOTViMDQ4NGY2MjQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.UlCRQTUrsPC9D7G4LbITO2A6X13x0hc_PMkjKDIZZxY)
The operation of the application can be configured. The launch of the window for this lies in an intuitive place - in the upper panel of the system by clicking on the name of the program or by command ⌘ + ,.
![settings](https://private-user-images.githubusercontent.com/65191747/261336370-9f9b9aea-61a8-4c0b-828b-6a3cdd742e94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjEzMzYzNzAtOWY5YjlhZWEtNjFhOC00YzBiLTgyOGItNmEzY2RkNzQyZTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTFmNzQwNjUwMDdkZmZjZjViNzcyMTU5M2MxY2NiYWY5NGUxMzI1OThkMDdlMjE4OTljM2Y4NTI4YWNlNTVkNzkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.U63-zVXBhvK1aOCMhvDG-BAAmPoKVo6UWgsLWahA30c)
Or button on toolbar
![SettingButton](https://private-user-images.githubusercontent.com/65191747/269197810-dffcd2cb-0a36-4f83-b685-e7aeee302145.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxOTc4MTAtZGZmY2QyY2ItMGEzNi00ZjgzLWI2ODUtZTdhZWVlMzAyMTQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTMxMDQ3NDQ1ZjU1MDg2NTY2MDZhMzQ2NTZmNWFkMjMxZTgxMDVjMjM1Y2M5MjQwNTAwZDlmY2YxZDhjNjU2YWEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EYpriuNXXwiN4m39ub24-N3Pht3AFz9KNNxjvnQVWz8)
The settings window is divided into two tabs.
There is a slider to select the compression ratio of JPG images. And the switch for opening the folder with the resulting images at the end of the capture process.
![GrabSettings](https://private-user-images.githubusercontent.com/65191747/269188217-8343f0d1-7094-40ad-acb8-7e6a847616c1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODgyMTctODM0M2YwZDEtNzA5NC00MGFkLWFjYjgtN2U2YTg0NzYxNmMxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWUyZGU3YzczZjg2OGY5MzQ2NjQ3ZjA2NDlkOTFlMzQ4OTliZGM4MGE3ZjRlNGE2MGNhYWRkNjJkMGRlN2MyZDcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.f2LkMSxE_JTJUQQtqZwwJvmDnGSUnZa_jL0PkV0WkdQ)
The barcode is needed for different tasks and what it should be should be determined by the user. The average color or colors are determined on each frame, their number can be selected. The resolution of the final image may need to be large or small, so there are margins for the size in pixels. The barcode settings for an image consist of the height of the resulting pattern and the number of middle pattern colors.
![StripSettings](https://private-user-images.githubusercontent.com/65191747/269188252-96930db1-15db-4e5b-8c28-59f4e0ca7f97.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNjkxODgyNTItOTY5MzBkYjEtMTVkYi00ZTViLThjMjgtNTlmNGUwY2E3Zjk3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlMGFlMTI1MTlmYTA0MzkyNDllMjI2OGIxNjczODYwNjU5OWVjNTZiYmNiMDQxZWYxZjMzYmMxNTdlMDU0YmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.7FqKZB1voJ4Nd32UdTtt2SdicCBQasFhIqzSK2g8gOA)
![Colors](https://private-user-images.githubusercontent.com/65191747/246843834-11ed2a66-ecb8-48d5-8616-0c563c68bef9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ0NDcxMzgsIm5iZiI6MTcyNDQ0NjgzOCwicGF0aCI6Ii82NTE5MTc0Ny8yNDY4NDM4MzQtMTFlZDJhNjYtZWNiOC00OGQ1LTg2MTYtMGM1NjNjNjhiZWY5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIzVDIxMDAzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFmNjgzODk0OGFmM2UwZDQ4ZDg3NWNjYzcxODUxZmEwMWVhMWE0ZWIwNzc0NzFkY2JkM2UxYTYyN2M1ZDViNGEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.l0DTOn-Ak6Q8U8Sp6TwFbMO5hf6SUifNuzdJ45pXtRk)
Contributions to GrabShot are always welcome. To see what is currently being worked on, you can go to the task manager. To report bugs and feature requests, open an issue. To contribute to the codebase, look at the backlog in the task manager and submit a feature request pull request. Join the development team.
The support by email – [email protected].
This software uses code of FFmpeg licensed under the LGPLv2.1, compiled with a wrapper FFmpegKit.