Python: PyCharmの基本的な使い方

I.PyCharmって?

 

私はがPythonでプログラムを書く場合、ダウンロードしたものではAnacondaに同梱されているJupyte NotebookかSpyder、クラウドではAzure NotebooksかGoogle Colaboratorを使用します。

PyCharmは、Jupyter NotebookやSpyderと非常に違うので、少し触ったことがあるだけでした。

PyCharmは、JavaScript、HTML/CSS、Angular JS、Node.jsなどをサポートしていてWeb 開発に適しているので、使い方をマスターしておきたいと思います。

PyCharmには、有料のProfessional Edition無料のCommunity Editionがあります。下のページにあるように、Community Editionには制限がありますが、Pythonのプログラムを学習するだけなら無料版で十分です。

 

PyCharm Editions Comparison

 

Professional Editionの費用は次です。結構な額ですが、学生の場合は大学のメールアドレスで申請すれば在学中は無料で使えます。

 

PyCharm
Python IDE for professional developers
¥22,900 /user 1st year
¥18,300 /2nd year
¥13,700 /3rd year onwards

 

II.PyCharmのダウンロードとインストール

 

下のページからOSに対応したものをダウンロードし、ふつうにインストールすればよいです。

 

Download PyCharm

 

ただし、Pythonを使用するには、Anacondaが便利ですので、Anacondaもいっしょにインストールするなら、次に解説があります。

 

Install PyCharm and Anaconda (Windows /Mac/Ubuntu)

 

私の場合は、Anacondaを使っていて、あとでPyCharmをインストールしましたが、インタープリターをAnacondaにインストールされているPythonを指定すればAnacondaの仮想環境下で使えると思います。

 

III.PyCharmの使い方

 

1.起動画面の+ Create New Projectをクリックしてプロジェクトを作成。

 

 

2.Anacondaを使用している場合は、condaコマンドで作成した仮想環境にあるPythonをインタープリタとする。

 

 

3.Python Fileをクリックして、開いたウィンドウでファイル名を書き入れる。

 

 

4.スクリプトを実行。

 

 

5.スクリプトの部分のみを実行

 

長いスクリプトの場合、部分にわけて実行できると大変便利です。

 

 

6.ターミナルを開く

 

ターミナルを開くと現在スクリプトを書いている仮想環境が表示されます。また、condaコマンドも使用することができます。

 

 

OpenCvとDlibを使用して顔を認識するスクリプトを実行しました。別ウィンドウに次の画像が表示されました。

 

https://en.wikipedia.org/wiki/Clint_Eastwood

 

IV.スクリプト

 

次のページからコピーさせていただきました。

 

Install dlib (the easy, complete guide)

 

print("Hello, guys")
# import the necessary packages
from imutils import face_utils
import dlib
import cv2

# initialize dlib's face detector (HOG-based) and then create
# the facial landmark predictor
p = "shape_predictor_68_face_landmarks.dat" # put the full path
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(p)

# load the input image and convert it to grayscale
image = cv2.imread("440px-Clint_Eastwood_J._Edgar_Premier,_November_2011_(cropped).jpg") # put the full path
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# detect faces in the grayscale image
rects = detector(gray, 0)

# loop over the face detections
for (i, rect) in enumerate(rects):
    # determine the facial landmarks for the face region, then
    # convert the facial landmark (x, y)-coordinates to a NumPy
    # array
    shape = predictor(gray, rect)
    shape = face_utils.shape_to_np(shape)

    # loop over the (x, y)-coordinates for the facial landmarks
    # and draw them on the image
    for (x, y) in shape:
        cv2.circle(image, (x, y), 2, (0, 255, 0), -1)

# show the output image with the face detections + facial landmarks
cv2.imshow("Output", image)
cv2.waitKey(0)# import the necessary packages
from imutils import face_utils
import dlib
import cv2

# initialize dlib's face detector (HOG-based) and then create
# the facial landmark predictor
p = "shape_predictor_68_face_landmarks.dat"
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor(p)

# load the input image and convert it to grayscale
image = cv2.imread("example.jpg")
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# detect faces in the grayscale image
rects = detector(gray, 0)

# loop over the face detections
for (i, rect) in enumerate(rects):
  # determine the facial landmarks for the face region, then
  # convert the facial landmark (x, y)-coordinates to a NumPy
  # array
  shape = predictor(gray, rect)
  shape = face_utils.shape_to_np(shape)

  # loop over the (x, y)-coordinates for the facial landmarks
  # and draw them on the image
  for (x, y) in shape:
    cv2.circle(image, (x, y), 2, (0, 255, 0), -1)

# show the output image with the face detections + facial landmarks
cv2.imshow("Output", image)
cv2.waitKey(0)

 

Please follow and like us:
error

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.