2022.02.28このページではPython-openCVを使って指定したピクセルサイズでの真っ黒画像、真っ白画像を作成する方法をご紹介していきます。そんなスキルいつ使うんだ?こう思われたかもも多いかもしれませんが今回のスキルは、複数の画像を合成する際や、線や文字を描写したりする際のベース画像として非常によく使います。私のブログ内記事でも何度出てきているスキルです。「これからopenCVを極めよう」という方なら何も見ないで書けるくらいになっておくべきスキルです。やり方を覚えておきましょう。それではさっそくやっていきましょう。※Python(無料のプログラミング言語)のインストール~実行方法までは以下で解説しています。Pythonプログラミングの始め方!インストール方法から実行まで!また、opneCVのインストール方法については以下をご覧ください。真っ黒画像、真っ白画像とは?Python-openCVで真っ黒(真っ白)画像を作成する方法おわりに真っ黒画像、真っ白画像とは?実際のスキル紹介に入る前に、まずは真っ黒の画像と真っ白の画像の内部がどうなっているのかを先に解説しておきましょう。一般的に良く使われる8ビットのモノクロ画像というのは、それぞれのピクセルが0から255までの明るさ度合を表す数値(輝度)を持っています。この数値が0だと真っ黒、255だと真っ白という具合です。その中間値は濃度違いの灰色ですね。全体が真っ黒、真っ白の画像というのはすべてのピクセルの輝度値が0、もしくは255になっている画像というわけです。逆に言えば、指定したピクセルサイズですべて0、もしくは255の輝度を持たせた配列を準備すれば、真っ黒画像、真っ白画像を作成できるというわけです。上記はモノクロ画像の場合で説明しましたが、カラー画像であっても基本的にはRGB値という赤(R)の度合い、緑(G)の度合い、青(B)の度合いが全部0なら真っ黒画像、全部255なら真白画像になりますので同ことです。前提知識がついたところで、次は実際の画像作成に入っていきましょう。スポンサーリンクPython-openCVで真っ黒(真っ白)画像を作成する方法それでは先ほど紹介した内容を実演してみましょう。真っ黒画像から作ってみましょう。真っ黒画像を作成するには指定ピクセルサイズですべて輝度値0が入っている配列を準備すればいいんでしたね。以下がそのサンプルコードです。※今回は縦、横512ピクセルの画像を作成しています。npsize=(512,512)black_img=np.zeros(size,np.uint8)cv2.imwrite('black.jpg',black_img)基本的には4行目で指定サイズ(512,512)のすべて0が入っている配列を作成し、5行目でその配列を画像にしているだけです。npsize=(512,512)black_img=np.zeros(size,np.uint8)white_img=black_img+255cv2.imwrite('white.jpg',white_img)やっていることは5行目で先ほど作った真っ黒画像の配列(すべて0が入っている)に255を足してすべて255が入っている配列を作成し、それを6行目で画像に変換しているだけです。これらを実行すると、プログラム実行フォルダに真っ黒画像(black.jpg)と真っ白画像(white.jpg)が保存されているはずです。スポンサーリンクおわりにというわけで今回はpython-openCVを使って、真っ黒画像、真っ白画像を作成する方法をご紹介しました。非常によく使うスキルですので、ぜひやり方を覚えておきましょう。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【openCV-python】画像の輝度分布をテキストファイルに出力する方法!この記事では、pythonとopenCVを使って、画像の輝度分布を出力する方法をご紹介しています。サンプル画像を用いてテキスト出力結果まで紹介しています。pythonこれから強化学習を勉強したい人にオススメしたい本をご紹介!こんにちは、ヒガシです。半年ほど前から強化学習の勉強を開始し、ようやく自業務である機械の制御最適化に適用することができるようになってきました。このページでは、私が強化学習の勉強を行う際に読んで非常に参...python【Python-openCV】画像内物体の個数を数える方法!こんにちは、ヒガシです。このページではPython-openCVを使って、以下の画像のように画像内にある物体の個数を一発で算出する方法をご紹介していきます。あなたのやり...python【AI】複数出力を持つモデルにshap適用!出力ごとに寄与度分析!こんにちは、ヒガシです。今回も前回に引き続きshapを使って遊んでみようと思います。前回の記事では、簡単な4入力、1出力のモデルにshapを適用し、各入力が出力に与える寄与度を...python【python-openCV】複数の画像から平均輝度値画像を作成する方法!この記事では、pythonを使って複数の画像から平均輝度値画像を作成する方法をご紹介します。実験で撮影された画像から平均データを取得する際などにぜひご活用ください。※この記事では平均される画像のサイズ...python【python】配列内要素の順番をランダムに並べ替える方法!この記事では、pythonの配列の中身をシャッフルする方法をご紹介します。以下の2つのパターンに分けてご紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。