Merge branch 'main' of ssh://git.sixteenmillimeter.com/16mm/filmout_display

This commit is contained in:
Matt McWilliams 2024-08-29 18:05:37 -04:00
commit f8dc0a0283
2 changed files with 37 additions and 20 deletions

View File

@ -22,6 +22,21 @@ This application will take over the full screen when launched and display frames
* [OpenCV](https://github.com/opencv/opencv) * [OpenCV](https://github.com/opencv/opencv)
* [nlohmann/json](https://github.com/nlohmann/json) * [nlohmann/json](https://github.com/nlohmann/json)
### Submodules
To clone this project with the `nlohmann/json` submodule included:
```
git clone --recursive https://git.sixteenmillimeter.com/16mm/filmout_display.git
```
If you have already cloned this repo:
```bash
git submodule init
git submodule update
```
### Installing on Debian-based systems ### Installing on Debian-based systems
```bash ```bash

View File

@ -6,7 +6,7 @@ Image::Image () {
Mat Image::getBlank () { Mat Image::getBlank () {
if (blank.empty()) { if (blank.empty()) {
blank = Mat::zeros(height, width, CV_8UC3); blank = Mat::zeros(Size(width, height), CV_8UC3);
} }
return blank.clone(); return blank.clone();
} }
@ -20,10 +20,12 @@ Mat Image::loadImage (string& image_path, uint64_t& x, uint64_t& y, uint64_t& w,
if (loaded.empty()) { if (loaded.empty()) {
cerr << "{ \"error\" : \"" << image_path << " empty\" }" << endl; cerr << "{ \"error\" : \"" << image_path << " empty\" }" << endl;
} else { } else {
resize(loaded, resized, Size(w, h));
cout << "{ \"loaded\" : \"" << image_path << "\", "; cout << "{ \"loaded\" : \"" << image_path << "\", ";
cout << "\"original\" : { \"w\" : " << loaded.cols << ", \"h\" : " << loaded.rows << " }, "; cout << "\"original\" : { \"w\" : " << loaded.cols << ", \"h\" : " << loaded.rows << " }, ";
cout << "\"resized\" : { \"w\" : " << w << ", \"h\" : " << h << " } }" << endl; cout << "\"resized\" : { \"w\" : " << resized.cols << ", \"h\" : " << resized.rows << " } }" << endl;
resize(loaded, resized, Size(h, w));
resized.copyTo(image(Rect(x, y, resized.cols, resized.rows))); resized.copyTo(image(Rect(x, y, resized.cols, resized.rows)));
flip(image, image, 0); flip(image, image, 0);