<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">opencv python まとめ</title>
  <subtitle type="html">opencvのpythonコードをまとめるblog</subtitle>
  <link rel="self" type="application/atom+xml" href="https://opencvpy.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="https://opencvpy.blog.shinobi.jp/"/>
  <updated>2013-06-29T15:28:28+09:00</updated>
  <author><name>特になし</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>opencvpy.blog.shinobi.jp://entry/2</id>
    <link rel="alternate" type="text/html" href="https://opencvpy.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%82%B3%E3%83%BC%E3%83%8A%E3%83%BC%E6%A4%9C%E5%87%BA%EF%BC%86%E7%9F%A9%E5%BD%A2%E3%82%92%E6%8F%8F%E3%81%8F" />
    <published>2013-06-29T17:42:27+09:00</published> 
    <updated>2013-06-29T17:42:27+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>コーナー検出＆矩形を描く</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<div class="highligh" style="overflow: auto; word-wrap: normal;"><pre style="padding: .5em;"><span class="go">・コーナーを検出し矩形を描く<br />
<br />
【Source Code】<br />
<br />
# coding: UTF-8</span><br />
<span class="go">import cv2</span><br />
<span class="go">import numpy as np</span><br />
<br />
<span class="go">img = cv2.imread('Hough.png')</span><br />
<span class="go">gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)</span><br />
<br />
<span class="go">ret,thresh = cv2.threshold(gray,50,255,0)</span><br />
<span class="go">contours,hier = cv2.findContours(thresh,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)</span><br />
<br />
<span class="go"> </span><br />
<span class="go">for cnt in contours:</span><br />
<span class="go">    if  cv2.contourArea(cnt)&gt;5000:  # remove small areas like noise etc</span><br />
<span class="go">        hull = cv2.convexHull(cnt)    # find the convex hull of contour</span><br />
<span class="go">        hull = cv2.approxPolyDP(hull,0.1*cv2.arcLength(hull,True),True)</span><br />
<span class="go">        print(hull)</span><br />
<span class="go">        if len(hull)==4:</span><br />
<span class="go">            cv2.drawContours(img,[hull],0,(0,255,0),2)</span><br />
<br />
<span class="go">cv2.imshow('img',img)</span><br />
<span class="go">cv2.waitKey(0)</span><br />
<span class="go">cv2.destroyAllWindows()</span></pre><div style="text-align: right; padding-right: 5px; font-size: small;"><a href="/"><strong><span style="color: dimgray;">syntax</span><span style="color: steelblue;">2</span><span style="color: dimgray;">html</span></strong></a></div></div>]]> 
    </content>
    <author>
            <name>特になし</name>
        </author>
  </entry>
</feed>