Python を使用して画像のカラー マッチングを行う方法
はじめに:
現代社会では、映画の特殊効果など、さまざまな分野で画像処理が広く使用されています。 、薬、画像診断などその中でも、画像のカラーマッチングは重要な技術であり、異なる画像間の色を一致させ、ユーザーエクスペリエンスを向上させることができます。この記事では、Python を使用して画像のカラー マッチングを行う方法を紹介し、コード例を使用して詳しく説明します。
1. 依存ライブラリのインストール
始める前に、Python 環境がインストールされ、PIL ライブラリ (Python Imaging Library) がインストールされていることを確認する必要があります。 PIL ライブラリがインストールされていない場合は、次のコマンドを使用してインストールできます。
pip install pillow
2. 画像データを読み取ります
まず、照合する画像のデータを読み取る必要があります。と参照画像を追加し、操作可能なデータ構造に変換します。 2 つの画像があるとします。 image.jpg
は照合する画像、reference.jpg
は参照画像です。コード例は次のとおりです。
from PIL import Image def read_image(filename): image = Image.open(filename) data = list(image.getdata()) width, height = image.size return data, width, height image_data, image_width, image_height = read_image('image.jpg') reference_data, reference_width, reference_height = read_image('reference.jpg')
3. 各チャネルの平均と標準偏差を計算します。
カラー マッチングを実現するには、マッチング対象の画像と参照画像の各チャネルの平均と標準偏差を計算する必要があります。コード例は次のとおりです:
import numpy as np def calculate_mean_std(data): pixels = np.array(data, dtype=np.float32) mean = np.mean(pixels, axis=0) std = np.std(pixels, axis=0) return mean, std image_mean, image_std = calculate_mean_std(image_data) reference_mean, reference_std = calculate_mean_std(reference_data)
4. カラー マッチング
各チャネルの平均と標準偏差を使用して、カラー マッチングに次の式を使用できます:
matched_data = (image_data - image_mean) / image_std * reference_std + reference_mean
コード例は次のとおりです:
def match_color(data, mean, std, reference_mean, reference_std): matched_data = np.array(data, dtype=np.float32) matched_data = (matched_data - mean) / std * reference_std + reference_mean matched_data = matched_data.clip(0, 255) return list(matched_data.astype(np.uint8)) matched_image_data = match_color(image_data, image_mean, image_std, reference_mean, reference_std)
5. 一致した画像を保存します
最後に、一致した画像データを新しい画像ファイルとして保存します。コード例は次のとおりです:
def save_image(data, width, height, filename): image = Image.new('RGB', (width, height)) image.putdata(data) image.save(filename) save_image(matched_image_data, image_width, image_height, 'matched_image.jpg')
結論:
上記の手順を通じて、Python を使用して画像のカラー マッチングを行う方法を学習しました。この技術は画像処理、デザイン、その他の分野で幅広く応用されており、画像の品質と一貫性を効果的に向上させることができます。この記事があなたのお役に立てれば幸いです。ぜひ実際のプロジェクトに適用してみてください。
以上がPython を使用して画像のカラーマッチングを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PythonスクリプトがUNIXシステムで実行できない理由には、次のものが含まれます。1)CHMOD XYOUR_SCRIPT.PYを使用して実行権限を付与する不十分な権限。 2)shebangラインが正しくないか欠落している場合、#!/usr/bin/envpythonを使用する必要があります。 3)環境可変設定が誤っていない場合、OS.Environデバッグを印刷できます。 4)間違ったPythonバージョンを使用して、Shebangラインまたはコマンドラインでバージョンを指定できます。 5)仮想環境を使用して依存関係を分離する依存関係の問題。 6)構文エラー、python-mpy_compileyour_script.pyを使用して検出します。

Pythonアレイの使用は、リストよりも大量の数値データの処理に適しています。 1)配列を保存するメモリを保存します。2)アレイは数値的な値で動作するのが高速です。3)アレイフォースタイプの一貫性、4)アレイはCアレイと互換性がありますが、リストほど柔軟で便利ではありません。

listSareのより良い前提条件とmixdatatypes、whilearraysares優れたスナリカル計算砂の砂を大きくしたデータセット。

numpymanagesmemoryforlargearrayseffictificleusing biews、copies、andmemory-mappedfiles.1)rewsinging withotingcopying、directmodifying theoriginalArray.2)copiescanbecreatedwithcopy()methodforpreservingdata.3)Memory-MapplehandLemassiutasedatasetasedatasetasetasetasetasetasedas

listsinpythondonotrequireimportingamodule、whilearrays fromthearraymoduledoneedanimport.1)listsarebuiltin、versatile、andcanholdmixeddatypes.2)araysaremoremory-efficient-fornumerumerumerumerumerumerdatabutでき、対象となるンドベフェフサメタイプ。

Pythonlistscanstoreanydatatype,arraymodulearraysstoreonetype,andNumPyarraysarefornumericalcomputations.1)Listsareversatilebutlessmemory-efficient.2)Arraymodulearraysarememory-efficientforhomogeneousdata.3)NumPyarraysareoptimizedforperformanceinscient

heouttemptemptostoreavure ofthewrongdatatypeinapythonarray、yure counteractypeerror.thisduetothearraymodule'sstricttypeeencultionyを使用します

PythonListSarePartOfThestAndardarenot.liestareBuilting-in、versatile、forStoringCollectionsのpythonlistarepart。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版
中国語版、とても使いやすい

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









