<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SolBeen Kwon</title>
    <description>The latest articles on DEV Community by SolBeen Kwon (@swervin).</description>
    <link>https://dev.to/swervin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F606614%2F10cf2065-fb58-4217-9c84-94f6816349a1.jpeg</url>
      <title>DEV Community: SolBeen Kwon</title>
      <link>https://dev.to/swervin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/swervin"/>
    <language>en</language>
    <item>
      <title>ncnn convert 4 ubuntu</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Wed, 29 Sep 2021 07:23:07 +0000</pubDate>
      <link>https://dev.to/swervin/ncnn-convert-981</link>
      <guid>https://dev.to/swervin/ncnn-convert-981</guid>
      <description>&lt;h3&gt;
  
  
  onnx build
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;pth -&amp;gt; onnx convert&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ncnn install  &lt;a href="https://github.com/Tencent/ncnn.git"&gt;ncnn&lt;/a&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd ncnn
mkdir -p build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DNCNN_VULKAN=ON -DNCNN_SYSTEM_GLSLANG=ON -DNCNN_BUILD_EXAMPLES=ON ..
make -j$(nproc)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;만약 vulkan 이 없으면 vulkan install
&lt;a href="https://vulkan.lunarg.com/sdk/home"&gt;valkan download&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ tar -xzf vulkansdk-linux-x86_64-1.1.xx.y.tar.gz
$ sudo cp $VULKAN_ROOT/x86_64/bin/* /usr/local/bin/
$ sudo cp -R $VULKAN_ROOT/x86_64/lib/* /usr/local/lib/
$ sudo ldconfig

$ sudo mkdir -p /etc/vulkan/explicit_layer.d
$ sudo cp $VULKAN_ROOT/x86_64/etc/vulkan/explicit_layer.d/* /etc/vulkan/explicit_layer.d/

$ sudo cp -R $VULKAN_ROOT/x86_64/include/* /usr/local/include/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>error: (-215:Assertion failed) _step &gt;= minstep in function 'Mat'</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Tue, 10 Aug 2021 04:27:12 +0000</pubDate>
      <link>https://dev.to/swervin/error-215-assertion-failed-step-minstep-in-function-mat-2j14</link>
      <guid>https://dev.to/swervin/error-215-assertion-failed-step-minstep-in-function-mat-2j14</guid>
      <description>&lt;p&gt;opencv mat 정의할때 채널이 맞이 않다는 에러 &lt;/p&gt;

</description>
    </item>
    <item>
      <title>gst-plugin-chease</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Thu, 17 Jun 2021 02:11:29 +0000</pubDate>
      <link>https://dev.to/swervin/gst-plugin-chease-2apo</link>
      <guid>https://dev.to/swervin/gst-plugin-chease-2apo</guid>
      <description>&lt;p&gt;요구&lt;br&gt;
json-glib-1.0  1.4.3 이상 &lt;/p&gt;

&lt;p&gt;json-glib-1.0 install &lt;br&gt;
&lt;a href="https://gitlab.gnome.org/GNOME/json-glib/-/tree/master"&gt;https://gitlab.gnome.org/GNOME/json-glib/-/tree/master&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Gstreamer 명령어 </title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Thu, 27 May 2021 06:21:40 +0000</pubDate>
      <link>https://dev.to/swervin/gstreamer-5e89</link>
      <guid>https://dev.to/swervin/gstreamer-5e89</guid>
      <description>&lt;h1&gt;
  
  
  윈도우에 창 띄우기
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ww5ly3ertiknqnqgg02.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ww5ly3ertiknqnqgg02.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gst-launch-1.0 dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE ! video/x-raw,framerate=30/1 ! videoconvert ! autovideosink
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;gst-launch-1.0 &lt;br&gt;
gstreamer 명령어 프로그램&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE &lt;br&gt;
화면 가져오는 플러그인, cursor TRUE 이면 마우스 커서도 포함됨&lt;br&gt;
0,0 위치부터 1920x1080(FHD) 크기만큼&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;video/x-raw,framerate=30/1 &lt;br&gt;
비디오 포맷 30프레임&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;videoconvert&lt;br&gt;
비디오 프레임 변환 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;autovideosink&lt;br&gt;
화면에 출력&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  mp4로 저장하기
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7oibn0dppa18iz2bevl6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7oibn0dppa18iz2bevl6.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gst-launch-1.0 dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE ! video/x-raw,framerate=30/1 ! videoconvert ! queue ! x264enc threads=2 tune=zerolatency pass=5 quantizer=26 speed-preset=6 ! mp4mux fragment-duration=500 ! filesink location="a.mp4"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;각 항목들은 다음과 같다.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;gst-launch-1.0 &lt;br&gt;
gstreamer 명령어 프로그램&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE &lt;br&gt;
화면 가져오는 플러그인, cursor TRUE 이면 마우스 커서도 포함됨&lt;br&gt;
0,0 위치부터 1920x1080(FHD) 크기만큼&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;video/x-raw,framerate=30/1 &lt;br&gt;
비디오 포맷 30프레임&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;videoconvert&lt;br&gt;
비디오 프레임 변환 &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;queue&lt;br&gt;
큐&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;x264enc threads=2 tune=zerolatency pass=5 quantizer=26 speed-preset=6&lt;br&gt;
x.264로 인코딩&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;mp4mux fragment-duration=500 &lt;br&gt;
mp4 파일로 래핑&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;filesink location="a.mp4" &lt;br&gt;
a.mp4로 저장한다.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  화면띄우면서 영상 저장
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk325ktfbesyjg1k8dq3g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk325ktfbesyjg1k8dq3g.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;gst-launch-1.0 dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE ! video/x-raw,framerate=30/1 ! tee name="local" ! videoconvert ! queue ! x264enc threads=2 tune=zerolatency pass=5 quantizer=26 speed-preset=6 ! mp4mux fragment-duration=500 ! filesink location="a.mp4" local. ! videoconvert ! autovideosink
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;gst-launch-1.0 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;gstreamer 명령어 프로그램&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dxgiscreencapsrc x=0 y=0 width=1920 height=1080 cursor=TRUE &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;화면 가져오는 플러그인, cursor TRUE 이면 마우스 커서도 포함됨&lt;br&gt;
0,0 위치부터 1920x1080(FHD) 크기만큼&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;video/x-raw,framerate=30/1 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;비디오 포맷 30프레임&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tee name="local"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;이 지점에서 분기 local로 분기함&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;videoconvert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;비디오 프레임 변환 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;queue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;다시 큐&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;x264enc threads=2 tune=zerolatency pass=5 quantizer=26 speed-preset=6&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;x.264로 인코딩&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mp4mux fragment-duration=500 &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;mp4 파일로 래핑&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;filesink location="a.mp4" local. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;저장할 파일 이름과 여기서부터 local. 분기점 시작&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;videoconvert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;비디오 프레임 변환 &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;autovideosink&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;화면에 출력&lt;/p&gt;

&lt;p&gt;​&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[meson , ninja] install </title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Fri, 21 May 2021 05:17:57 +0000</pubDate>
      <link>https://dev.to/swervin/meson-ninja-install-1d5o</link>
      <guid>https://dev.to/swervin/meson-ninja-install-1d5o</guid>
      <description>&lt;h1&gt;
  
  
  ninja download
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/ninja-build/ninja
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ninja build &amp;amp; install
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;./configure.py --bootstrap
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  meson download
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/mesonbuild/meson
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Look at the tag name in the git log and check out at the time of release of the version. ex (git checkout 0.41.1 )
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo python3 setup.py install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>ubuntu</category>
    </item>
    <item>
      <title>[ubuntu] How to set your country time  in Docker 🐳</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Tue, 13 Apr 2021 05:45:52 +0000</pubDate>
      <link>https://dev.to/swervin/ubuntu-time-setting-5d6b</link>
      <guid>https://dev.to/swervin/ubuntu-time-setting-5d6b</guid>
      <description>&lt;p&gt;check local date&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;date&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can see that it is written in utc time.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Tue Apr 13 05:39:01 UTC 2021
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;How to set your country time.&lt;br&gt;
You can set up continents and countries using the tzselect command.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;tzselect
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Please identify a location so that &lt;span class="nb"&gt;time &lt;/span&gt;zone rules can be &lt;span class="nb"&gt;set &lt;/span&gt;correctly.
Please &lt;span class="k"&gt;select &lt;/span&gt;a continent, ocean, &lt;span class="s2"&gt;"coord"&lt;/span&gt;, or &lt;span class="s2"&gt;"TZ"&lt;/span&gt;&lt;span class="nb"&gt;.&lt;/span&gt;
1&lt;span class="o"&gt;)&lt;/span&gt; Africa
 2&lt;span class="o"&gt;)&lt;/span&gt; Americas
 3&lt;span class="o"&gt;)&lt;/span&gt; Antarctica
 4&lt;span class="o"&gt;)&lt;/span&gt; Asia
 5&lt;span class="o"&gt;)&lt;/span&gt; Atlantic Ocean
 6&lt;span class="o"&gt;)&lt;/span&gt; Australia
 7&lt;span class="o"&gt;)&lt;/span&gt; Europe
 8&lt;span class="o"&gt;)&lt;/span&gt; Indian Ocean
 9&lt;span class="o"&gt;)&lt;/span&gt; Pacific Ocean
10&lt;span class="o"&gt;)&lt;/span&gt; coord - I want to use geographical coordinates.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; 1&lt;span class="o"&gt;)&lt;/span&gt; ?land Islands         18&lt;span class="o"&gt;)&lt;/span&gt; Greece                35&lt;span class="o"&gt;)&lt;/span&gt; Norway
 2&lt;span class="o"&gt;)&lt;/span&gt; Albania               19&lt;span class="o"&gt;)&lt;/span&gt; Guernsey              36&lt;span class="o"&gt;)&lt;/span&gt; Poland
 3&lt;span class="o"&gt;)&lt;/span&gt; Andorra               20&lt;span class="o"&gt;)&lt;/span&gt; Hungary               37&lt;span class="o"&gt;)&lt;/span&gt; Portugal
 4&lt;span class="o"&gt;)&lt;/span&gt; Austria               21&lt;span class="o"&gt;)&lt;/span&gt; Ireland               38&lt;span class="o"&gt;)&lt;/span&gt; Romania
 5&lt;span class="o"&gt;)&lt;/span&gt; Belarus               22&lt;span class="o"&gt;)&lt;/span&gt; Isle of Man           39&lt;span class="o"&gt;)&lt;/span&gt; Russia
 6&lt;span class="o"&gt;)&lt;/span&gt; Belgium               23&lt;span class="o"&gt;)&lt;/span&gt; Italy                 40&lt;span class="o"&gt;)&lt;/span&gt; San Marino
 7&lt;span class="o"&gt;)&lt;/span&gt; Bosnia &amp;amp; Herzegovina  24&lt;span class="o"&gt;)&lt;/span&gt; Jersey                41&lt;span class="o"&gt;)&lt;/span&gt; Serbia
 8&lt;span class="o"&gt;)&lt;/span&gt; Britain &lt;span class="o"&gt;(&lt;/span&gt;UK&lt;span class="o"&gt;)&lt;/span&gt;          25&lt;span class="o"&gt;)&lt;/span&gt; Latvia                42&lt;span class="o"&gt;)&lt;/span&gt; Slovakia
 9&lt;span class="o"&gt;)&lt;/span&gt; Bulgaria              26&lt;span class="o"&gt;)&lt;/span&gt; Liechtenstein         43&lt;span class="o"&gt;)&lt;/span&gt; Slovenia
10&lt;span class="o"&gt;)&lt;/span&gt; Croatia               27&lt;span class="o"&gt;)&lt;/span&gt; Lithuania             44&lt;span class="o"&gt;)&lt;/span&gt; Spain
11&lt;span class="o"&gt;)&lt;/span&gt; Czech Republic        28&lt;span class="o"&gt;)&lt;/span&gt; Luxembourg            45&lt;span class="o"&gt;)&lt;/span&gt; Svalbard &amp;amp; Jan Mayen
12&lt;span class="o"&gt;)&lt;/span&gt; Denmark               29&lt;span class="o"&gt;)&lt;/span&gt; Malta                 46&lt;span class="o"&gt;)&lt;/span&gt; Sweden
13&lt;span class="o"&gt;)&lt;/span&gt; Estonia               30&lt;span class="o"&gt;)&lt;/span&gt; Moldova               47&lt;span class="o"&gt;)&lt;/span&gt; Switzerland
14&lt;span class="o"&gt;)&lt;/span&gt; Finland               31&lt;span class="o"&gt;)&lt;/span&gt; Monaco                48&lt;span class="o"&gt;)&lt;/span&gt; Turkey
15&lt;span class="o"&gt;)&lt;/span&gt; France                32&lt;span class="o"&gt;)&lt;/span&gt; Montenegro            49&lt;span class="o"&gt;)&lt;/span&gt; Ukraine
16&lt;span class="o"&gt;)&lt;/span&gt; Germany               33&lt;span class="o"&gt;)&lt;/span&gt; Netherlands           50&lt;span class="o"&gt;)&lt;/span&gt; Vatican 
City
17&lt;span class="o"&gt;)&lt;/span&gt; Gibraltar             34&lt;span class="o"&gt;)&lt;/span&gt; North Macedonia
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;===================================&lt;br&gt;
If you want to change Docker's time &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use tzdate (in docker)
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;tzdata
 dpkg-reconfigure tzdata

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt; Link the desired time zone to /etc/local time.(out docker)
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo ln&lt;/span&gt; &lt;span class="nt"&gt;-sf&lt;/span&gt; /usr/share/zoneinfo/Asia/Seoul /etc/localtime
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Then run the docker.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;docker run ...
  &lt;span class="nt"&gt;-v&lt;/span&gt; /etc/localtime:/etc/localtime:ro &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;TZ&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;Asia/Seoul
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
      <category>docker</category>
    </item>
    <item>
      <title>[FTP] Permission Denied</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Thu, 08 Apr 2021 05:07:30 +0000</pubDate>
      <link>https://dev.to/swervin/ftp-permission-denied-kj9</link>
      <guid>https://dev.to/swervin/ftp-permission-denied-kj9</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Permission Denied Error Resolution that occurs while transferring files to the server using FTP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This error occurs because the path to that server is not authorized.&lt;br&gt;
To give permission, you can enter the command on the Linux server as follows.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo chmod&lt;/span&gt; &lt;span class="nt"&gt;-R&lt;/span&gt; 777 /path/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>linux</category>
    </item>
    <item>
      <title>VSCODE shortcut</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Tue, 06 Apr 2021 05:31:42 +0000</pubDate>
      <link>https://dev.to/swervin/vscode-shortcut-217h</link>
      <guid>https://dev.to/swervin/vscode-shortcut-217h</guid>
      <description>&lt;p&gt;General&lt;br&gt;
Ctrl+Shift+P, F1 Show Command Palette&lt;br&gt;
Ctrl+P Quick Open, Go to File…&lt;br&gt;
Ctrl+Shift+N New window/instance&lt;br&gt;
Ctrl+Shift+W Close window/instance&lt;br&gt;
Ctrl+, User Settings&lt;br&gt;
Ctrl+K Ctrl+S Keyboard Shortcuts&lt;br&gt;
Basic editing&lt;br&gt;
Ctrl+X Cut line (empty selection)&lt;br&gt;
Ctrl+C Copy line (empty selection)&lt;br&gt;
Alt+ ↑ / ↓ Move line up/down&lt;br&gt;
Shift+Alt + ↓ / ↑ Copy line up/down&lt;br&gt;
Ctrl+Shift+K Delete line&lt;br&gt;
Ctrl+Enter Insert line below&lt;br&gt;
Ctrl+Shift+Enter Insert line above&lt;br&gt;
Ctrl+Shift+\ Jump to matching bracket&lt;br&gt;
Ctrl+] / [ Indent/outdent line&lt;br&gt;
Home / End Go to beginning/end of line&lt;br&gt;
Ctrl+Home Go to beginning of file&lt;br&gt;
Ctrl+End Go to end of file&lt;br&gt;
Ctrl+↑ / ↓ Scroll line up/down&lt;br&gt;
Alt+PgUp / PgDn Scroll page up/down&lt;br&gt;
Ctrl+Shift+[ Fold (collapse) region&lt;br&gt;
Ctrl+Shift+] Unfold (uncollapse) region&lt;br&gt;
Ctrl+K Ctrl+[ Fold (collapse) all subregions&lt;br&gt;
Ctrl+K Ctrl+] Unfold (uncollapse) all subregions&lt;br&gt;
Ctrl+K Ctrl+0 Fold (collapse) all regions&lt;br&gt;
Ctrl+K Ctrl+J Unfold (uncollapse) all regions&lt;br&gt;
Ctrl+K Ctrl+C Add line comment&lt;br&gt;
Ctrl+K Ctrl+U Remove line comment&lt;br&gt;
Ctrl+/ Toggle line comment&lt;br&gt;
Shift+Alt+A Toggle block comment&lt;br&gt;
Alt+Z Toggle word wrap&lt;br&gt;
Navigation&lt;br&gt;
Ctrl+T Show all Symbols&lt;br&gt;
Ctrl+G Go to Line...&lt;br&gt;
Ctrl+P Go to File...&lt;br&gt;
Ctrl+Shift+O Go to Symbol...&lt;br&gt;
Ctrl+Shift+M Show Problems panel&lt;br&gt;
F8 Go to next error or warning&lt;br&gt;
Shift+F8 Go to previous error or warning&lt;br&gt;
Ctrl+Shift+Tab Navigate editor group history&lt;br&gt;
Alt+ ← / → Go back / forward&lt;br&gt;
Ctrl+M Toggle Tab moves focus&lt;br&gt;
Search and replace&lt;br&gt;
Ctrl+F Find&lt;br&gt;
Ctrl+H Replace&lt;br&gt;
F3 / Shift+F3 Find next/previous&lt;br&gt;
Alt+Enter Select all occurences of Find match&lt;br&gt;
Ctrl+D Add selection to next Find match&lt;br&gt;
Ctrl+K Ctrl+D Move last selection to next Find match&lt;br&gt;
Alt+C / R / W Toggle case-sensitive / regex / whole word&lt;br&gt;
Multi-cursor and selection&lt;br&gt;
Alt+Click Insert cursor&lt;br&gt;
Ctrl+Alt+ ↑ / ↓ Insert cursor above / below&lt;br&gt;
Ctrl+U Undo last cursor operation&lt;br&gt;
Shift+Alt+I Insert cursor at end of each line selected&lt;br&gt;
Ctrl+L Select current line&lt;br&gt;
Ctrl+Shift+L Select all occurrences of current selection&lt;br&gt;
Ctrl+F2 Select all occurrences of current word&lt;br&gt;
Shift+Alt+→ Expand selection&lt;br&gt;
Shift+Alt+← Shrink selection&lt;br&gt;
Shift+Alt +&lt;br&gt;
(drag mouse)&lt;br&gt;
Column (box) selection&lt;br&gt;
Ctrl+Shift+Alt&lt;br&gt;
+(arrow key)&lt;br&gt;
Column (box) selection&lt;br&gt;
Ctrl+Shift+Alt&lt;br&gt;
+PgUp/PgDn&lt;br&gt;
Column (box) selection page up/down&lt;br&gt;
Rich languages editing&lt;br&gt;
Ctrl+Space Trigger suggestion&lt;br&gt;
Ctrl+Shift+Space Trigger parameter hints&lt;br&gt;
Shift+Alt+F Format document&lt;br&gt;
Ctrl+K Ctrl+F Format selection&lt;br&gt;
F12 Go to Definition&lt;br&gt;
Alt+F12 Peek Definition&lt;br&gt;
Ctrl+K F12 Open Definition to the side&lt;br&gt;
Ctrl+. Quick Fix&lt;br&gt;
Shift+F12 Show References&lt;br&gt;
F2 Rename Symbol&lt;br&gt;
Ctrl+K Ctrl+X Trim trailing whitespace&lt;br&gt;
Ctrl+K M Change file language&lt;br&gt;
Editor management&lt;br&gt;
Ctrl+F4, Ctrl+W Close editor&lt;br&gt;
Ctrl+K F Close folder&lt;br&gt;
Ctrl+\ Split editor&lt;br&gt;
Ctrl+ 1 / 2 / 3 Focus into 1&lt;br&gt;
st, 2nd or 3rd editor group&lt;br&gt;
Ctrl+K Ctrl+ ←/→ Focus into previous/next editor group&lt;br&gt;
Ctrl+Shift+PgUp / PgDn Move editor left/right&lt;br&gt;
Ctrl+K ← / → Move active editor group&lt;br&gt;
File management&lt;br&gt;
Ctrl+N New File&lt;br&gt;
Ctrl+O Open File...&lt;br&gt;
Ctrl+S Save&lt;br&gt;
Ctrl+Shift+S Save As...&lt;br&gt;
Ctrl+K S Save All&lt;br&gt;
Ctrl+F4 Close&lt;br&gt;
Ctrl+K Ctrl+W Close All&lt;br&gt;
Ctrl+Shift+T Reopen closed editor&lt;br&gt;
Ctrl+K Enter Keep preview mode editor open&lt;br&gt;
Ctrl+Tab Open next&lt;br&gt;
Ctrl+Shift+Tab Open previous&lt;br&gt;
Ctrl+K P Copy path of active file&lt;br&gt;
Ctrl+K R Reveal active file in Explorer&lt;br&gt;
Ctrl+K O Show active file in new window/instance&lt;br&gt;
Display&lt;br&gt;
F11 Toggle full screen&lt;br&gt;
Shift+Alt+0 Toggle editor layout (horizontal/vertical)&lt;br&gt;
Ctrl+ = / - Zoom in/out&lt;br&gt;
Ctrl+B Toggle Sidebar visibility&lt;br&gt;
Ctrl+Shift+E Show Explorer / Toggle focus&lt;br&gt;
Ctrl+Shift+F Show Search&lt;br&gt;
Ctrl+Shift+G Show Source Control&lt;br&gt;
Ctrl+Shift+D Show Debug&lt;br&gt;
Ctrl+Shift+X Show Extensions&lt;br&gt;
Ctrl+Shift+H Replace in files&lt;br&gt;
Ctrl+Shift+J Toggle Search details&lt;br&gt;
Ctrl+Shift+U Show Output panel&lt;br&gt;
Ctrl+Shift+V Open Markdown preview&lt;br&gt;
Ctrl+K V Open Markdown preview to the side&lt;br&gt;
Ctrl+K Z Zen Mode (Esc Esc to exit)&lt;br&gt;
Debug&lt;br&gt;
F9 Toggle breakpoint&lt;br&gt;
F5 Start/Continue&lt;br&gt;
Shift+F5 Stop&lt;br&gt;
F11 / Shift+F11 Step into/out&lt;br&gt;
F10 Step over&lt;br&gt;
Ctrl+K Ctrl+I Show hover&lt;br&gt;
Integrated terminal&lt;br&gt;
Ctrl+&lt;code&gt;Show integrated terminal&lt;br&gt;
Ctrl+Shift+&lt;/code&gt; Create new terminal&lt;br&gt;
Ctrl+C Copy selection&lt;br&gt;
Ctrl+V Paste into active terminal&lt;br&gt;
Ctrl+↑ / ↓ Scroll up/down&lt;br&gt;
Shift+PgUp / PgDn Scroll page up/down&lt;br&gt;
Ctrl+Home / End Scroll to top/bottom&lt;br&gt;
Keyboard shortcuts for Windows&lt;br&gt;
Other operating systems’ keyboard shortcuts and&lt;/p&gt;

</description>
    </item>
    <item>
      <title>[C++] #include opencv2.xxx.h no such file or directory</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Fri, 02 Apr 2021 05:44:24 +0000</pubDate>
      <link>https://dev.to/swervin/c-include-opencv2-xxx-h-no-such-file-or-directory-23nh</link>
      <guid>https://dev.to/swervin/c-include-opencv2-xxx-h-no-such-file-or-directory-23nh</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;p&gt;because /usr/include does not have opencv2 folder or opencv2/xxx.h header file&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you installed opencv4, you might have installed the opencv installation path on /usr/local/ during installation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;/usr/local/include/opencv4/opencv2 folder can be found to have the xxx.h header file!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo87uvzbcx274r7tga6hs.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo87uvzbcx274r7tga6hs.jpg" alt="20210402_143602"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;따라서&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;opencv4/opencv2/xxxx.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;====================================================&lt;br&gt;
c++ include 기본 경로를 보는  명령어는 &lt;br&gt;
echo | gcc -v -x c -E - &lt;br&gt;
echo | gcc -v -x c++ -E - &lt;/p&gt;

&lt;p&gt;=================================================&lt;br&gt;
make했을때 경로에러가 난다면 Makefile 에&lt;/p&gt;

&lt;p&gt;컴파일시 include 경로를 추가해주면 된다. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsa01g3afcw4b2zgal0o.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftsa01g3afcw4b2zgal0o.jpg" alt="20210402_143429"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cpp</category>
    </item>
    <item>
      <title>Docker container Commit &amp; Push </title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Fri, 02 Apr 2021 04:51:40 +0000</pubDate>
      <link>https://dev.to/swervin/docker-container-commit-push-20h1</link>
      <guid>https://dev.to/swervin/docker-container-commit-push-20h1</guid>
      <description>&lt;h1&gt;
  
  
  commit a running container.
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Commit container to images_name
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker commit CONTAINER IMAGE_NAME
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  push Docker image
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker push images_name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>How to install CMAKE (lastest version)</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Thu, 01 Apr 2021 09:17:24 +0000</pubDate>
      <link>https://dev.to/swervin/how-to-install-cmake-2i2f</link>
      <guid>https://dev.to/swervin/how-to-install-cmake-2i2f</guid>
      <description>&lt;h1&gt;
  
  
  Let's install openssl before installing cmake.
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;1. openSSL install&lt;/strong&gt;&lt;br&gt;
homepage download&lt;br&gt;
&lt;strong&gt;&lt;a href="https://www.openssl.org/"&gt;openssl download&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;wget
wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz
&lt;span class="nb"&gt;tar &lt;/span&gt;openssl-1.1d.tar.gz
&lt;span class="nb"&gt;cd &lt;/span&gt;openssl-1.1.1d
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;build OpenSSL&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./config
make
make &lt;span class="nb"&gt;test
sudo &lt;/span&gt;make &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2.Cmake at lastest version install&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.1 홈페이지에서 다운로드&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://cmake.org/download/"&gt;cmake download&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.2 wget 으로 다운로드&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;wget https://cmake.org/files/v3.16/cmake-3.16.2.tar.gz

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2.3 압축풀기 및 설치&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ tar -xvzf 해당파일.tar.gz
$ cd 압축풀린폴더
$ ./bootstrap --prefix=/usr/local
$ make
$ make install

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2.4 설치 확인&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ cmake --version

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;만약에 해당 명령어를 찾을 수 없다고 나오는 경우에는&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ vi ~./bash_profile

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;아래와 같이 패스 수정&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PATH=/usr/local/bin:$PATH:$HOME/bin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;그 다음 ssh 를 재시작 하면 된다.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>cmake</category>
      <category>ubuntu</category>
    </item>
    <item>
      <title>how to install OpenCV 4.2.0  on Ubuntu 18.04</title>
      <dc:creator>SolBeen Kwon</dc:creator>
      <pubDate>Thu, 01 Apr 2021 08:23:01 +0000</pubDate>
      <link>https://dev.to/swervin/how-to-install-opencv-4-2-0-on-ubuntu-18-04-3i7l</link>
      <guid>https://dev.to/swervin/how-to-install-opencv-4-2-0-on-ubuntu-18-04-3i7l</guid>
      <description>&lt;h1&gt;
  
  
  Install required packages before compilation of OpenCV
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;build-essential &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The package includes a C/C++ compiler, related libraries, and tools such as make.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;cmake&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Required for compilation options, settings for OpenCV modules to be included in the built library, etc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;build-essential cmake
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Packages required to import or record image files in a particular format&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libjpeg-dev libtiff5-dev libpng-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Packages that are required to read or record video files from a particular codec.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Video4Linux package includes device drivers and APIs to support real-time video capture on Linux.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libv4l-dev v4l-utils
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;GStreamer is a library for streaming video&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OpenCV can window itself using the highgui module to show images or videos.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libgtk2.0-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Library required to support OpenGL.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Libraries used for OpenCV optimization.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;libatlas-base-dev gfortran libeigen3-dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The python2.7-dev and python3-dev packages are required for OpenCV-Python binding.&lt;/p&gt;

&lt;p&gt;Numpy is used in OpenCV because it can process matrix operations quickly.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt-get &lt;span class="nb"&gt;install &lt;/span&gt;python2.7-dev python3-dev python-numpy python3-numpy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  OpenCV Install (이제시작)
&lt;/h1&gt;

&lt;p&gt;Download and extract the OpenCV 4.2.0 source code from the homepage.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;wget &lt;span class="nt"&gt;-O&lt;/span&gt; opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip

&lt;span class="nv"&gt;$ &lt;/span&gt;unzip opencv_contrib.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Download and extract the opencv_contrib (extramodules) source code&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;$ &lt;/span&gt;wget &lt;span class="nt"&gt;-O&lt;/span&gt; opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip
&lt;span class="nv"&gt;$ &lt;/span&gt;unzip opencv_contrib.zip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;opencv-4.0.1/
&lt;span class="nb"&gt;mkdir &lt;/span&gt;build
&lt;span class="nb"&gt;cd &lt;/span&gt;build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set the opencv compilation using cmake.&lt;br&gt;
/usr/local 에 opencv4/opencv2 install&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;cmake &lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;CMAKE_BUILD_TYPE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;RELEASE &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;CMAKE_INSTALL_PREFIX&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr/local &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_TBB&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_IPP&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_1394&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_WITH_DEBUG_INFO&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_DOCS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;INSTALL_C_EXAMPLES&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;INSTALL_PYTHON_EXAMPLES&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_EXAMPLES&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_TESTS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_PERF_TESTS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_QT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;OFF &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_GTK&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_OPENGL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;OPENCV_EXTRA_MODULES_PATH&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;../../opencv_contrib-4.2.0/modules &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_V4L&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON  &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_FFMPEG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;WITH_XINE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;BUILD_NEW_PYTHON_SUPPORT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON &lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="nt"&gt;-D&lt;/span&gt; &lt;span class="nv"&gt;OPENCV_GENERATE_PKGCONFIG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;ON ../
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you see the following message, it is normal.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nt"&gt;--&lt;/span&gt; Configuring &lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="nt"&gt;--&lt;/span&gt; Generating &lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="nt"&gt;--&lt;/span&gt; Build files have been written to: &lt;span class="nt"&gt;--&lt;/span&gt; Configuring &lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="nt"&gt;--&lt;/span&gt; Generating &lt;span class="k"&gt;done&lt;/span&gt;

&lt;span class="nt"&gt;--&lt;/span&gt; Build files have been written to: /home/xxxxx/opencv/opencv-4.2.0/build
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the compilation using the make(It can take a long time.)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;make
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the compilation is successful, you can view the following messages:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;[&lt;/span&gt;100%] Building CXX object modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o
&lt;span class="o"&gt;[&lt;/span&gt;100%] Building CXX object modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o
&lt;span class="o"&gt;[&lt;/span&gt;100%] Linking CXX shared module ../../lib/python3/cv2.cpython-36m-x86_64-linux-gnu.so
&lt;span class="o"&gt;[&lt;/span&gt;100%] Linking CXX shared module ../../lib/cv2.so
&lt;span class="o"&gt;[&lt;/span&gt;100%] Built target opencv_python3
&lt;span class="o"&gt;[&lt;/span&gt;100%] Built target opencv_python2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You will now install the compilation output.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;make &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Check Opencv Installation Results
&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Check Cpp
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;g++ &lt;span class="nt"&gt;-o&lt;/span&gt; Hellow Hellow.cpp &lt;span class="si"&gt;$(&lt;/span&gt;pkg-config opencv4 &lt;span class="nt"&gt;--libs&lt;/span&gt; &lt;span class="nt"&gt;--cflags&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Check python3
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3
Python 3.6.9 &lt;span class="o"&gt;(&lt;/span&gt;default, Nov  7 2019, 10:44:02&lt;span class="o"&gt;)&lt;/span&gt; 

&lt;span class="o"&gt;[&lt;/span&gt;GCC 8.3.0] on linux

Type &lt;span class="s2"&gt;"help"&lt;/span&gt;, &lt;span class="s2"&gt;"copyright"&lt;/span&gt;, &lt;span class="s2"&gt;"credits"&lt;/span&gt; or &lt;span class="s2"&gt;"license"&lt;/span&gt; &lt;span class="k"&gt;for &lt;/span&gt;more information.

&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; import cv2

&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; cv2.__version__

&lt;span class="s1"&gt;'4.2.0'&lt;/span&gt;

&lt;span class="o"&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>ubuntu</category>
      <category>opencv</category>
    </item>
  </channel>
</rss>
