Skip to content

Commit d41f923

Browse files
committed
.
1 parent d083d7f commit d41f923

8 files changed

Lines changed: 61 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
cmake_minimum_required (VERSION 3.30.0)
2+
3+
project (driver)
4+
5+
set (CMAKE_CXX_STANDARD 23)
6+
set (CMAKE_CXX_COMPILER clang++)
7+
set (CMAKE_EXPORT_COMPILE_COMMANDS ON)
8+
9+
set (SOURCES
10+
driver.cpp
11+
)
12+
13+
find_package(OpenCV REQUIRED)
14+
include_directories (
15+
/home/yielding/develop/include
16+
/opt/homebrew/include
17+
${CMAKE_CURRENT_SOURCE_DIR}
18+
)
19+
20+
link_directories (
21+
/usr/local/lib
22+
/opt/homebrew/lib
23+
)
24+
25+
add_executable (driver
26+
${SOURCES}
27+
)
28+
29+
target_link_libraries (driver
30+
${OpenCV_LIBS}
31+
)

cpp.boost/png.serialize/driver.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
#include "cv/png.serialize.hpp"
2+
#include <iostream>
3+
4+
using namespace std;
5+
using namespace cv;
6+
7+
////////////////////////////////////////////////////////////////////////////////
8+
//
9+
//
10+
//
11+
////////////////////////////////////////////////////////////////////////////////
12+
13+
int main(int argc, char* argv[])
14+
{
15+
auto img = imread("/Users/yielding/Desktop/1.jpeg");
16+
auto compressed = PngSerializer::serialize(img);
17+
18+
try
19+
{
20+
auto img2 = PngSerializer::deserialize(compressed);
21+
imshow("Ex1", img2);
22+
waitKey(0);
23+
}
24+
catch (exception& e)
25+
{
26+
cout << e.what() << endl;
27+
}
28+
29+
return 0;
30+
}

0 commit comments

Comments
 (0)