<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>OpenCV on G. T. Wang</title>
    <link>https://blog.gtwang.org/tags/opencv/</link>
    <description>Recent content in OpenCV on G. T. Wang</description>
    <generator>Hugo -- 0.156.0</generator>
    <language>zh-tw</language>
    <copyright>G. T. Wang</copyright>
    <lastBuildDate>Sun, 27 May 2018 15:33:21 +0800</lastBuildDate>
    <atom:link href="https://blog.gtwang.org/tags/opencv/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python 與 OpenCV 裁切圖片教學</title>
      <link>https://blog.gtwang.org/programming/how-to-crop-an-image-in-opencv-using-python/</link>
      <pubDate>Sun, 27 May 2018 15:33:21 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/how-to-crop-an-image-in-opencv-using-python/</guid>
      <description>&lt;p&gt;本篇介紹如何使用 Python 的 OpenCV 模組裁切圖片，取出部份的區域另存成新圖檔。&lt;/p&gt;
&lt;p&gt;OpenCV 是一個普遍被使用影像處理函式庫，以下介紹如何裁切 OpenCV 的圖片，擷取圖片中部份的區域，顯示在螢幕上或是儲存為圖檔。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 使用 OpenCV 自動裁切掃描文件白邊、修正傾斜角度教學</title>
      <link>https://blog.gtwang.org/programming/python-opencv-auto-crop-and-rotate-scanned-image-tutorial/</link>
      <pubDate>Wed, 07 Mar 2018 12:29:18 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/python-opencv-auto-crop-and-rotate-scanned-image-tutorial/</guid>
      <description>&lt;p&gt;這裡示範如何在 Python 中以 OpenCV 自動偵測與切除掃描影像的白色邊緣，並修正傾斜的文件影像。&lt;/p&gt;
&lt;p&gt;最近我正在整理大量的舊書籍，想要將書籍的每一頁都掃描成 PDF 電子檔，方便保存下來，之前已經開發完&lt;a href=&#34;https://blog.gtwang.org/programming/automation-of-google-ocr-using-python-tutorial/&#34;&gt;自動化的文字辨識的程式&lt;/a&gt;了，接下來我要處理掃描圖檔的空白邊緣修正問題，以下是問題的敘述與程式開發流程紀錄。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 與 OpenCV 繪製直方圖，分析影像亮度分佈教學</title>
      <link>https://blog.gtwang.org/programming/python-opencv-matplotlib-plot-histogram-tutorial/</link>
      <pubDate>Mon, 05 Mar 2018 19:49:31 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/python-opencv-matplotlib-plot-histogram-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何在 Python 中以 OpenCV 與 matplotlib 等工具，統計影像像素值的分佈，並畫出直方圖。&lt;/p&gt;
&lt;p&gt;在開發影像處理的程式時，我們時常會需要觀察影像像素值的分佈與特性，以便選用適合的演算法、制定門檻值、設計出適合的影像處理流程。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 使用 OpenCV、Dlib 實作即時人臉偵測程式教學</title>
      <link>https://blog.gtwang.org/programming/python-opencv-dlib-face-detection-implementation-tutorial/</link>
      <pubDate>Sun, 04 Mar 2018 08:42:38 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/python-opencv-dlib-face-detection-implementation-tutorial/</guid>
      <description>&lt;p&gt;這裡示範如何在 Python 中使用 OpenCV 與 Dlib 開發人臉偵測程式，即時擷取網路攝影機串流影像，輸出人臉偵測結果。&lt;/p&gt;
&lt;p&gt;人臉偵測是一項相當成熟的技術，不管是數位相機或是手機在拍照時，都可以自動偵測人臉並對焦，而在自行開發的程式當中，若要加入人臉偵測的功能也非常容易，只要串接相關的模組即可實作出相當專業的程式。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 與 OpenCV 加入線條圖案與文字教學</title>
      <link>https://blog.gtwang.org/programming/opencv-drawing-functions-tutorial/</link>
      <pubDate>Tue, 09 Jan 2018 10:24:14 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/opencv-drawing-functions-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何在 Python 中使用 OpenCV 在圖片上加上線條等幾何圖案以及文字標示。&lt;/p&gt;
&lt;p&gt;在影像處理的程式中，若要比較清楚呈現處理的結果，時常會需要在圖片上加上一些標示的幾何圖形或是文字，比方說在物件辨識的問題上，可能會使用方框將辨識出來的物件框起來，並加註一些文字描述等。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 與 OpenCV 實作移動偵測程式教學，打造智慧型監視器</title>
      <link>https://blog.gtwang.org/programming/opencv-motion-detection-and-tracking-tutorial/</link>
      <pubDate>Fri, 05 Jan 2018 15:33:58 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/opencv-motion-detection-and-tracking-tutorial/</guid>
      <description>&lt;p&gt;這裡示範如何使用 Python 與 OpenCV 實作移動偵測程式，分析攝影機影片，自動挑選出有物體移動的畫面。&lt;/p&gt;
&lt;p&gt;OpenCV 是一個很好用的影像處理函式庫，裡面有非常多在影像處理上常會用到的工具函數，我們只需要拿幾個簡單的函數組合起來，就可以打造一個效果還不錯的智慧型監視器，自動且即時的分析攝影機的影像，當偵測到有人或物體在移動時，讓程式自動觸發某些動作（例如送出通知的 Email 等），以下是幾個簡單的實作範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCV 擷取網路攝影機串流影像，處理並寫入影片檔案教學</title>
      <link>https://blog.gtwang.org/programming/opencv-webcam-video-capture-and-file-write-tutorial/</link>
      <pubDate>Thu, 30 Nov 2017 12:32:45 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/opencv-webcam-video-capture-and-file-write-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Python 與 OpenCV 擷取網路攝影機影像，處理與顯示即時的畫面影像，並將連續的畫面影像寫入影片檔案中儲存起來。&lt;/p&gt;
&lt;p&gt;若要使用 Python 取的網路攝影機的串流影像，可以透過 OpenCV 模組的 &lt;code&gt;VideoCapture&lt;/code&gt; 影片擷取功能來達成，至於寫入影片檔則可使用 &lt;code&gt;VideoWriter&lt;/code&gt;，操作方式非常簡單，以下是使用教學與簡單的入門範例。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python 與 OpenCV 基本讀取、顯示與儲存圖片教學</title>
      <link>https://blog.gtwang.org/programming/opencv-basic-image-read-and-write-tutorial/</link>
      <pubDate>Fri, 24 Nov 2017 11:50:06 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/opencv-basic-image-read-and-write-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何使用 Python 與 OpenCV 讀取影像圖檔，以及將處理好的圖形寫入檔案。&lt;/p&gt;
&lt;h2 id=&#34;opencv-讀取圖片&#34;&gt;OpenCV 讀取圖片&lt;/h2&gt;
&lt;p&gt;首先引入 NumPy 與 OpenCV 的 Python 模組：&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;numpy&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;np&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;cv2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OpenCV 本身就有提供讀取圖片檔的函數可用，讀取一般的圖片檔，只要呼叫 &lt;code&gt;cv2.imread&lt;/code&gt; 即可將圖片讀取進來：&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCV 教學：實作 Selective Search 物體偵測候選區域演算法</title>
      <link>https://blog.gtwang.org/programming/selective-search-for-object-detection/</link>
      <pubDate>Thu, 26 Oct 2017 16:10:14 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/selective-search-for-object-detection/</guid>
      <description>&lt;p&gt;本篇介紹如何在 OpenCV 中實作 Selective Search 物體偵測候選區域演算法。&lt;/p&gt;
&lt;p&gt;初版的 &lt;a href=&#34;https://arxiv.org/abs/1311.2524&#34;&gt;R-CNN&lt;/a&gt; 是將 &lt;a href=&#34;https://www.huppelen.nl/publications/selectiveSearchDraft.pdf&#34;&gt;Selective Search&lt;/a&gt; 所得到的候選區域，放進 CNN 中進行判斷，為了更清楚理解 Selective Search 的運作，以下我們直接使用 OpenCV 來撰寫一個 Selective Search 的實作版本，觀察該演算法實際執行的結果。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCV 教學：實作 Graph Based Segmentation 圖形分割演算法</title>
      <link>https://blog.gtwang.org/programming/opencv-graph-based-segmentation-tutorial/</link>
      <pubDate>Wed, 25 Oct 2017 15:08:21 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/opencv-graph-based-segmentation-tutorial/</guid>
      <description>&lt;p&gt;本篇介紹如何在 OpenCV 中實作 Graph Based Segmentation 圖形分割演算法。&lt;/p&gt;
&lt;p&gt;在 &lt;a href=&#34;https://arxiv.org/abs/1311.2524&#34;&gt;R-CNN&lt;/a&gt; 中的候選區域是從 &lt;a href=&#34;https://ivi.fnwi.uva.nl/isis/publications/bibtexbrowser.php?key=UijlingsIJCV2013&amp;amp;bib=all.bib&#34;&gt;Selective Search&lt;/a&gt; 得來的，而 Selective Search 又是根據 &lt;a href=&#34;https://cs.brown.edu/~pff/papers/seg-ijcv.pdf&#34;&gt;Graph Based Segmentation&lt;/a&gt; 的結果而來，所以我在研究 R-CNN 的同時，也必須先看一下 Graph Based Segmentation 的理論與實做。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu Linux 安裝 OpenCV 入門教學、C&#43;&#43; 與 Python 範例程式碼</title>
      <link>https://blog.gtwang.org/programming/ubuntu-linux-install-opencv-cpp-python-hello-world-tutorial/</link>
      <pubDate>Thu, 19 Jan 2017 15:12:12 +0800</pubDate>
      <guid>https://blog.gtwang.org/programming/ubuntu-linux-install-opencv-cpp-python-hello-world-tutorial/</guid>
      <description>&lt;p&gt;這裡介紹如何在 Ubuntu Linux 中安裝 OpenCV 影像處理與電腦視覺函式庫，並且使用 C/C++ 或 Python 開發 OpenCV 的影像處理與電腦視覺應用程式。&lt;/p&gt;
&lt;p&gt;

&lt;ins class=&#34;adsbygoogle&#34;
     style=&#34;display:block&#34;
     data-ad-client=&#34;ca-pub-7794009487786811&#34;
     data-ad-slot=&#34;9921134032&#34;
     data-ad-format=&#34;auto&#34;
     data-full-width-responsive=&#34;true&#34;&gt;&lt;/ins&gt;
&lt;script&gt;
     (adsbygoogle = window.adsbygoogle || []).push({});
&lt;/script&gt;
&lt;/p&gt;

&lt;h2 id=&#34;安裝-opencv-函式庫&#34;&gt;安裝 OpenCV 函式庫&lt;/h2&gt;
&lt;p&gt;在 Ubuntu Linux 我們可以使用 apt 安裝套件庫中已經編譯好的 OpenCV 函式庫：&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
