Python は、その学びやすい構文、コードの単純さ、クラス ライブラリの豊富さにより、多くの開発者の支持を集めています。
わずか 10 行のコードでどのような興味深い機能が実現できるのか見てみましょう。
百度フライングパドル
Baidu Paddlepaddle は Baidu のオープンソースの深層学習ツールであり、強力な機能を備えており、このツールをベースにして非常に興味深く便利な機能を実装できます。
使用する前に、まずインストールする必要があります。インストールが完了したら、バッチカットアウトの興味深いプロジェクトをいくつか体験してみましょう. 指定されたディレクトリにある画像をバッチで取得し、パドルハブで学習されたモデルを通じてバッチカットアウト処理を実行します. 出力: 処理された画像が自動的に保存される
ことがわかりますディレクトリ humaneg_output の下にあります
加工前と加工後の写真の違いを比較できます
全体として、カットアウト効果は依然として素晴らしいです。
注: 実行コードが対応する out フォルダーを生成しない場合は、モデルを手動で再インストールして、再試行できます。
自然言語処理
Feijian は強力な自然言語処理能力も備えており、テキストの感情認識の処理においても非常に優れています。
出力:
テキストの感情の認識が依然として非常に正確であることがわかります。もちろん、ここには比較的小さなコーパスがあります。大規模なコーパスでは、さらに複雑なコーパスである Feijia がローカル言語環境下でどのように動作するかはまだ検証されていません。
顔認識
顔認識は今日の社会のいたるところにあると言え、マスクは私たちの日常の身だしなみに必須の条件になっているようです. フライングプラズマツールにもマスク認識機能が追加されています. face.jpgを見てみましょう. 以下の出力:判定されて
いることがわかりますこの写真の人物は99%以上の確率でマスクを着用していません。
顔キーポイント検出
顔のキー ポイントの検出は、顔認識および分析の分野における重要なステップであり、自動顔認識、表情分析、3D 顔再構成、3D アニメーションなどの他の顔関連の問題の前提およびブレークスルー ポイントです。
検出する画像として次の画像を使用します
顔の重要なポイントがマークされ、検出された画像が face_landmark_output ディレクトリに自動的に保存されていることがわかります。
OpenCV
OpenCV は最も有名なコンピューター ビジョン ツールであり、これをベースにしてさまざまな興味深いこともできます。まず、OpenCV ライブラリをインストールします。
猫の顔認識
現代社会において猫の飼い主が一人や二人いない人はいないでしょうか?孤高の猫は人々から特別な愛情を注がれることが多いのです。
私たちは顔認識にも慣れていますので、今日は数行のコードを使用して猫の顔認識がどのように機能するかを見てみましょう。
まず、インストール ディレクトリに移動し、アンカー チェーン認識 XML 分類子を抽出します。具体的なディレクトリは次のとおりです
。haarcascade_frontalcatface.xml を独自のプロジェクトにコピーします。
出力:
カメラの顔を取得します。
実際の顔を取得するコードを書きます。ダイナミック ビデオ ストリームの時間を計測し、リアルタイム ダイナミック ビデオ ストリームを取得します。
ここで使用される分類子は haarcascade_frontalface_default.xml であることに注意してください。間違った分類子を使用しないでください。
出力:
自分のコンピュータで試してみてください~
アニメーションを素早く生成する
多くの場合、特にオンライン チャットでは、何を負けてもバトル マップで負けることはありません。次のコードを使用すると、アニメーション グラフィックをすばやく生成できます。友達とのバトル マップでは、より確実に勝つことができます。
出力:![ここに画像の説明を挿入](https://img-blog.csdnimg.cn/2b18380ec907464f9d4d5213e3da80ed.png)
アニメーションQRコード
QR コードは私たちの生活において非常に重要です。支払いをしたり、Web サイトにすばやくアクセスしたり、さまざまな統計情報にアクセスしたりできます。興味深いアニメーション QR コードをすぐに生成してみましょう。
使用する画像は次のとおりで、コードは次のとおりです
。 出力:
FTP サーバー
多くの人は、数行の Python コードを使用するだけで簡単な FTP サーバーをすぐに実装できることを知らないかもしれません。 LAN内でファイル転送!
コードは非常にシンプルで、Python に付属の http サーバーを実行するだけです。
次に、ローカル IP + ポート 8090 にアクセスします。
非常に強力で、非常にシンプルで、使いやすいです。
キャラクターペイント
キャラクターペイントはキャラクターを組み合わせたものです キャラクターは比較的大きなピクセルとして考えることができます 1キャラクターで1色を表現できます キャラクターの種類が増えるほど表現できる色が増え、より美しい絵になりますレイヤード
数行のコードだけでキャラクターペイントの制作が完了します。
使用している写真は以下の通りです
コードは以下のように表示されます
IMG = "3.jpg"
WIDTH = 80
HEIGHT = 40
OUTPUT = "./ascii/ascii.txt"
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
# 将256灰度映射到70个字符上
def get_char(r,g,b,alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/length
return ascii_char[int(gray/unit)]
im = Image.open(IMG)
im = im.resize((WIDTH,HEIGHT), Image.NEAREST)
txt = ""
for i in range(HEIGHT):
for j in range(WIDTH):
txt += get_char(*im.getpixel((j,i)))
txt += '\n'
print(txt)
#字符画输出到文件
with open(OUTPUT,'w') as f:
f.write(txt)
出力:
さて、今日はこれを共有します。気に入ったら、「いいね」をお願いします~
Pythonに関する技術留保
ここでは、誰でも学べる無料のコースをいくつか紹介したいと思います。以下はコースのスクリーンショットです。下部にある QR コードをスキャンしてすべてを取得してください。
1. Pythonの全方位学習ルート
2. 学習ソフト
労働者が仕事をうまくやりたいなら、まず道具を研ぐ必要があります。Python を学習するために一般的に使用される開発ソフトウェアがここにあり、誰もが時間を大幅に節約できます。
3. 学習教材
4. 実用的な情報
実践こそが真実をテストするための唯一の基準です。ここの圧縮パッケージは、空き時間に個人の能力を向上させるのに役立ちます。
5. ビデオコース
さて、今日の共有はここで終わります。幸せな時間はいつも短いです。もっとコースを学びたい友達、心配しないでください、もっと驚きがあります~