プログラミング netkeibaをバレることなくスクレイピングする【競馬レース結果の抽出】 netkeibaスクレイピングの完成版です。この記事では、レース情報や全着順はもちろん、払い戻しやラップタイムもスクレイピングで取得する方法を解説しています。様々なパターンでのスクレイピングを実践しているため、他のサイトやページをスクレイピングする場合にも役に立つノウハウとなるでしょう。 2021.02.24 プログラミング
プログラミング PythonによるnetkeibaのWebスクレイピング【レースIDの抽出】 JRA-VANが有料であることに疑問を感じませんか?そもそも、JRAは税金で設立した公的な機関です。それなのになぜ競馬レースのデータが有料なのでしょうか?本来なら、オープンデータとして無料公開すべきです。と言っても無駄なので、スクレイピングを普及させることで合法的に異議を唱えます。 2021.02.23 プログラミング
プログラミング netkeibaのWebスクレイピングをPythonで行う【競馬開催日の抽出】 競馬のレース結果は本来はオープンデータとして無料で公開されるべきです。その理由は、JRAはそもそも税金で設立され、法律で守られた特殊法人だからです。データが公開されていないなら、スクレイピングです。しかし、JRAのサイトはスクレイピングには向きません。その代わりに、競馬の恩恵を受けるnetkeibaをスクレイピングしましょう。 2021.02.22 プログラミング
プログラミング netkeibaをスクレイピングする方法を解説【準備編】 競馬データが欲しい場合、JRAのサイトをスクレイピングするのは止めておきましょう。JRAのサイトはスクレイピング対策が盛りだくさんです。それなら、netkeibaの方が圧倒的に簡単にスクレイピングできます。この記事では、netkeibaのスクレイピングに関して解説しています。 2021.02.21 プログラミング
プログラミング cx_Freezeの使い方【Pythonプログラムのexe化】 Pythonは人気のプログラム言語です。そのため、ちょっとしたアプリをPythonで作って配布する機会が増えてくるでしょう。このような場合にPythonプログラムをexe化することは一つの方法です。この記事では、cx_Freezeを使ってexeを作成する方法を解説しています。 2021.02.20 プログラミング
プログラミング 【OpenCV】matchTemplate関数による物体検出 集合写真から特定の人だけ探すというマッチング作業が、OpenCVのmatchTemplate関数で可能です。この記事では、matchTemplate関数によるマッチング(探索)方法を解説しています。ただし、matchTemplate関数を使える場面はそれほど多くありません。 2021.02.19 プログラミング
プログラミング PyQtGraphによるグラフ描画を詳しく解説【Python】 グラフ作成なんてMatplotlibで十分だと思っていませんか?より高速にグラフ描画することを考えた場合、PyQtGraphがその選択肢に挙がってきます。この記事では、PyQtGraphのインストールからグラフ描画の方法までを丁寧に解説しています。 2021.02.18 プログラミング
プログラミング 【OpenCV】goodFeaturesToTrack関数によるコーナー検出 OpenCVを用いてコーナー検出を行うことが可能です。OpenCVのgoodFeaturesToTrack関数を使えば、Shi-Tomasiのコーナー検出が簡単に実現可能です。この記事では、Pythonでコーナー検出を行うための方法を解説しています。 2021.02.17 プログラミング
プログラミング 【OpenCV】fastNlMeansDenoising関数で画像のノイズ除去 画像のノイズ除去をしたことがありますか?画像編集ツールがなくても、Pythonで簡単に画像のノイズ除去を行うことができます。本記事では、OpenCVのfastNlMeansDenoising関数を使って、ノイズ除去する方法を解説しています。 2021.02.16 プログラミング
プログラミング 【Python】ダイクストラ法により最短経路問題を解く 車輪の再発明で時間を無駄にしたことがありませんか?なぜか、ダイクストラ法に関してはそのアルゴリズムを実装するケースが多いようです。この記事では、Pythonのライブラリを利用したダイクストラ法で最短経路問題を解く方法を解説しています。 2021.02.15 プログラミング