@@ -19,6 +19,17 @@ const cv = pyimport("cv2")
19
19
const skimageio = pyimport (" skimage.io" )
20
20
const skimage = pyimport (" skimage" )
21
21
22
+ @pyinclude joinpath (@__DIR__ , " pyhelpers.py" )
23
+
24
+ function print_cv_version (io)
25
+ cv_jpeg_ver = match (r" \d +\.\d +\.\d +-\d +" , filter (split (cv. getBuildInformation (), " \n " )) do line
26
+ occursin (" build-libjpeg-turbo" , line)
27
+ end [1 ]). match
28
+
29
+ println (io, " OpenCV version: $(cv. __version__) " )
30
+ println (io, " OpenCV libjpeg-turbo version: $(cv_jpeg_ver) " )
31
+ end
32
+
22
33
img_list = Any[
23
34
# Gray
24
35
" moonsurface" => testimage (" moonsurface" ),
@@ -43,8 +54,17 @@ open("report.md", "w") do out_io
43
54
println (out_io)
44
55
45
56
println (out_io, " ```" )
57
+ println (out_io, " Julia versioninfo:" )
46
58
versioninfo (out_io)
47
- println (out_io, " OpenCV version: $(cv. __version__) " )
59
+ println (out_io)
60
+
61
+ println (out_io, " JpegTurbo.jl versioninfo:" )
62
+ JpegTurbo. versioninfo (out_io)
63
+ println (out_io)
64
+
65
+ print_cv_version (out_io)
66
+ println (out_io)
67
+
48
68
println (out_io, " Scikit-image version: $(skimage. __version__) " )
49
69
println (out_io, " ```" )
50
70
println (out_io)
@@ -85,14 +105,14 @@ open("report.md", "w") do out_io
85
105
println (io, row_msg)
86
106
end
87
107
88
- # OpenCV
89
- @info " OpenCV (PyCall ): $name "
108
+ # OpenCV (Python)
109
+ @info " OpenCV (Python ): $name "
90
110
save (" tmp.png" , img)
91
111
flag = eltype (img) <: Gray ? cv. IMREAD_GRAYSCALE : cv. IMREAD_COLOR
112
+ t_encode, t_decode = py " belapsed_cv2" (tmpname, flag, number= 100 )
92
113
img_cv = cv. imread (" tmp.png" , flag)
93
- t_encode = 1000 * @belapsed cv. imwrite (tmpname, $ img_cv) seconds = 2
114
+ cv. imwrite (tmpname, img_cv)
94
115
sz = filesize (tmpname) / 1024
95
- t_decode = 1000 * @belapsed cv. imread (tmpname, $ flag) seconds= 2
96
116
img_cv_new = cv. imread (tmpname, flag)
97
117
if eltype (img) <: RGB
98
118
img_cv_new = collect (reinterpret (reshape, RGB{N0f8}, permutedims (img_cv_new, (3 , 1 , 2 ))))
@@ -102,16 +122,16 @@ open("report.md", "w") do out_io
102
122
img_cv = collect (reinterpret (reshape, Gray{N0f8}, img_cv))
103
123
end
104
124
psnr = assess_psnr (img_cv, img_cv_new)
105
- row_msg = @sprintf " | OpenCV (PyCall ) | %.2f | %.2f | %.2f | %.4f |" t_encode t_decode sz psnr
125
+ row_msg = @sprintf " | OpenCV (Python ) | %.2f | %.2f | %.2f | %.4f |" t_encode t_decode sz psnr
106
126
println (io, row_msg)
107
127
108
128
# Scikit-image
109
- @info " Scikit-image (PyCall) : $name "
129
+ @info " Scikit-image: $name "
110
130
save (" tmp.png" , img)
131
+ t_encode, t_decode = py " belapsed_skimage" (tmpname, number= 100 )
111
132
img_ski = skimageio. imread (" tmp.png" )
112
- t_encode = 1000 * @belapsed skimageio. imsave (tmpname, $ img_ski) seconds = 2
133
+ skimageio. imsave (tmpname, img_ski)
113
134
sz = filesize (tmpname) / 1024
114
- t_decode = 1000 * @belapsed skimageio. imread (tmpname) seconds= 2
115
135
img_ski_new = skimageio. imread (tmpname)
116
136
if eltype (img) <: RGB
117
137
img_ski_new = collect (reinterpret (reshape, RGB{N0f8}, permutedims (img_ski_new, (3 , 1 , 2 ))))
@@ -121,7 +141,7 @@ open("report.md", "w") do out_io
121
141
img_ski = collect (reinterpret (reshape, Gray{N0f8}, img_ski))
122
142
end
123
143
psnr = assess_psnr (img_ski, img_ski_new)
124
- row_msg = @sprintf " | Scikit-image (PyCall) | %.2f | %.2f | %.2f | %.4f |" t_encode t_decode sz psnr
144
+ row_msg = @sprintf " | Scikit-image | %.2f | %.2f | %.2f | %.4f |" t_encode t_decode sz psnr
125
145
println (io, row_msg)
126
146
127
147
println (io)
0 commit comments