【サイト内の OpenCV 関連ページ】
【OpenCV の公式情報】
Windows での Python 3.10,関連パッケージ,Python 開発環境のインストール: 別ページ »で説明
【サイト内の関連ページ】
Python のまとめ: 別ページ »にまとめ
【関連する外部ページ】
Python の公式ページ: https://www.python.org/
Python で OpenCV を動かすためのもの.
OpenCV Python のインストールは:別ページ »で説明1~2 コマンドの実行でインストールできる.
https://github.com/opencv/opencv/tree/master/samples/data で公開されている fruits.jpg, home.jpg を使用する(謝辞:画像の作者に感謝します)
次のコマンドを実行.
cd %LOCALAPPDATA% curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg curl -O https://raw.githubusercontent.com/opencv/opencv/master/samples/data/home.jpg
次のコマンドを実行.
sudo mkdir -p /usr/local/image cd /usr/local/image sudo chown -R $USER . curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg curl -O https://raw.githubusercontent.com/opencv/opencv/master/samples/data/home.jpg
次のコマンドを実行.
curl -L https://github.com/opencv/opencv/blob/master/samples/data/fruits.jpg?raw=true -o fruits.jpg curl -O https://raw.githubusercontent.com/opencv/opencv/master/samples/data/home.jpg
jupyter qtconsole
import os import cv2 %matplotlib inline import matplotlib.pyplot as plt import warnings warnings.filterwarnings('ignore') # Suppress Matplotlib warnings IMROOT=os.environ['LOCALAPPDATA'] + '/' lsd = cv2.createLineSegmentDetector() bgr = cv2.imread(IMROOT + "fruits.jpg") mono = cv2.cvtColor( bgr, cv2.COLOR_BGR2GRAY ) lines, width, prec, nfs = lsd.detect( cv2.Canny(mono, 100, 150) ) for i in range(len(lines)): seg = lines[i][0] cv2.line(bgr, (int(seg[0]), int(seg[1])), (int(seg[2]), int(seg[3])), (0,255,0), 1) plt.style.use('default') plt.imshow(cv2.cvtColor(bgr, cv2.COLOR_BGR2RGB)) plt.show()
import os import cv2 %matplotlib inline import matplotlib.pyplot as plt import warnings warnings.filterwarnings('ignore') # Suppress Matplotlib warnings IMROOT=os.environ['LOCALAPPDATA'] + '/' lsd = cv2.createLineSegmentDetector() bgr = cv2.imread(IMROOT + "home.jpg") mono = cv2.cvtColor( bgr, cv2.COLOR_BGR2GRAY ) lines, width, prec, nfs = lsd.detect( cv2.Canny(mono, 100, 150) ) for i in range(len(lines)): seg = lines[i][0] cv2.line(bgr, (int(seg[0]), int(seg[1])), (int(seg[2]), int(seg[3])), (0,255,0), 1) plt.style.use('default') plt.imshow(cv2.cvtColor(bgr, cv2.COLOR_BGR2RGB)) plt.show()