2015.11.29

画像処理

画像処理とは?

画像処理とは、画像フォーマット形式・色・大きさ・傾きなどの変更や特定の図形(文字・記号など)を見つけたり、取り出したりすることです。画像とは、画素色情報)を縦横に整列させたものでデジタルカメラ・スマートフォン・タブレットなどで撮影した写真が最も一般的なものです。その他にもFAXの送受信で使われているデータ、イメージスキャナーで取ったデータも画像です。映像を格納するビデオデータも複数の画像が集まっているものです。

ここでは、以下のような画像処理Javaソースプログラムを使って解説しています。

ファイル形式変換処理

画像のファイル形式を変換する処理です。

画像のファイル形式(ファイルフォーマット)には、いろいろな種類のものがあります。

よく利用されるファイル形式は、JPEGPNGBMPTIFFです。これらの形式にはぞれぞれ特徴があり、用途によって使い分けられます。例えば、デジタルカメラやスマートフォンで撮影した写真は、フルカラー画像を小さなサイズで保存することができるJPEG形式で保存されます。

透過処理を行う場合は、PNG形式を使用します。

詳しい画像ファイル形式や、フォーマットの変換処理は、以下の記事を参照してください。

一般に使われている画像フォーマットには、いろいろな種類があります。画像フォーマットBMP、JPEG、PNG、GIF、TIFFの特徴を知ってますか?

2015.11.29

画像処理プログラムの簡単な例として、JPEGフォーマットの画像ファイル(.jpg)を、PNGフォーマットの画像ファイル(.png)に変換するソースコードを解説します。

2020.03.23

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、JPEG、BMP、TIFFなどの各種画像ファイルをPNG形式のファイルに保存するプログラムを紹介しています。

2022.11.18

画像の新規作成

画像の新規作成は、作成する画像の横ピクセル数、縦ピクセル数、色数などの情報から画像ファイルを作成する処理です。

フルカラーの画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

縦と横ピクセル数と背景色を渡してPNG形式の画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

色変更処理

色変更は、入力画像画素の色を変更する処理です。1つの画像(ピクセル)のRGB値を変換して、別のRGB値にする処理です。

カラー画像をグレーで表現するグレースケール変換、白と黒の2色にする2値画像変換、色を反転するネガポジ反転処理などがあります。

元の画像
元の画像
右矢印
グレースケール変換画像
グレースケール変換
元の画像
元の画像
右矢印
2値画像変換画像
2値画像変換

具体的な処理の方法は、以下の参照してください。

カラーの画像を白・灰色・黒だけで表現した画像に変換する方法を解説しています。Javaのソースコード付きです。

2020.03.23

NTSC 加重平均法を使ったグレースケール変換を紹介しています。Javaのソースコードを使って詳しく解説しています。

2016.01.26

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この画像処理をJavaで作ってみませんか?

2016.01.21

2値化は、画像処理の1つの方法で、カラー画像を2つ色だけで表現する画像に変換することです。この記事では、2値の画像メモリを使って変換しています。

2020.10.13

色変換テーブルを利用して画像の色を変換する方法を解説しています。Javaのソースコード付きです。

2017.8.27

フルカラー(24bit)画像を色反転(ネガティブ)画像に変換するソースコードを解説しています。Javaのソースコード付きです。

2020.03.23

カラーの画像を、N個のグレー色(白/灰色/黒)で表現した画像に変換する方法を説明しています。

2017.11.17

フルカラー画像の色数を減らす処理の1つのメディアンカットのJavaのソースプログラムを紹介しています

2017.3.4

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、フルカラーの画像をセピア色に変換してをJPEGG形式のファイルに保存するプログラムを紹介しています。

2023.07.16

画像の方向変換処理

方向変換は、入力画像の回転させたり、鏡のように左右を反転させたり処理です。

元の画像
元の画像
右矢印
180°回転画像
180°回転
元の画像
元の画像
右矢印
左右反転
左右反転

画像を180度回転する方法を解説しています。Javaのソースコード付きです。

2015.11.02

画像の左右を入れ替える方法をソースコードを使って詳しく解説しています。

2020.10.06

画像の上下を入れ替える方法を解説しています。

2012.10.21

サイズ変更

入力画像のサイズを変更する処理です。

フルカラー(24bit)画像を縦横のサイズを2倍の画像に変換するソースコードを解説します。

2020.03.23

切り出し処理

入力画像の一部を切り出しする処理です。

元の画像
元の画像
右矢印
切り出し画像
切り出し処理

BufferedImage.subimageメソッドを使って、画像の一部を矩形(長方形)で切り出す方法を解説しています。

2016.2.22

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

ノイズ画像

ノイズ画像を新しく作成したり、画像ノイズを加えたりする処理です。

ノイズ画像
ノイズ画像

乱数を使って指定サイズのノイズ画像を作る方法を解説します。Javaのソースコード付きです。

2016.05.26

乱数を使って指定の画像にノイズ画像を加える方法を解説します。

2016.06.14

乱数を使って指定サイズのノイズ画像を作る方法を解説します。ノイズが発生する割合はパーセントで指定します。

2020.11.11

グラデーション画像

色が段階的に変わっていく画像を作成する処理です。

グラデーション画像
グラデーション画像

グラデーションって何?

2024.11.13

横方向に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の中心から放射状に色を滑らかに変化するグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2020.03.23

画像の4隅の色を与えてグラデーション画像を作成する方法を解説しています。ソースコード付きです。

2015.12.02

その他の処理

1つの画素(ピクセル)の周辺の色を使って、画像ぼかしたり、境界を抽出したりする画像処理を紹介しています。

元の画像
元の画像
右矢印
ぼかし処理画像
ぼかし処理
元の画像 
元の画像
右矢印
エッジ検出画像
エッジ検出
元の画像
元の画像
右矢印
ステンドクラス処理画像
ステンドクラス処理

画像に対する空間フィルタリングについて解説しています。

2024.07.13

画像の周りに縁を付ける処理について解説しています。Javaのソースコード付きです。

2015.12.21

画像全体をぼやけた感じにする処理のJavaソースコードを紹介しています。、

2016.08.09

カラー画像の輪郭だけを残すプログラムを作ってみませんか?

2019.04.04

画像を、幾何学模様のカラフルなガラスを張って作られたような画像に変換する方法を解説しています。ソースコード付きです。

2017.03.01

一般に使われている画像フォーマットには、いろいろな種類があります。画像フォーマットBMP、JPEG、PNG、GIF、TIFFの特徴を知ってますか?

2015.11.29

画像全体の画素の色RGBの平均値を計算する方法をソースコードを使って解説しています。

2023.05.04

デジタル画像データを構成している要素について解説しています。

2015.12.22

デジタル画像の細かさを値にした解像度について詳しく解説しています。

2020.03.23

一般に使われている画像の色の種類ってどんなものがありますか?。色の種類ごとの用途も説明しています。

2015.12.22

画像の座標系はどのように定義されていますか?

2020.03.23

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

プログラミング、ITに関する用語をまとめています。

2022.10.17

関連コンテンツ

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

PCやスマートフォンのディスプレイに表示されている色、プリンターで印刷される色の仕組みについて解説しています。

2020.03.23

用紙/カードを読み取る装置、イメージスキャンーについて説明しています。

2020.03.23

一般に使われている画像フォーマットには、いろいろな種類があります。画像フォーマットBMP、JPEG、PNG、GIF、TIFFの特徴を知ってますか?

2015.11.29

デジタル画像データを構成している要素について解説しています。

2015.12.22

画像って何?

2022.07.25

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

ファイルは、データを取り扱うとき管理単位の一つで、ハードディスク、SSD,USBメモリ、CD/DVD/ブルーレイなどの記憶媒体に保存するときに使われます。詳しくは、記事をご覧ください。

2022.08.12

フルカラー(24bit)画像を色反転(ネガティブ)画像に変換するソースコードを解説しています。Javaのソースコード付きです。

2020.03.23

カラーの画像を白・灰色・黒だけで表現した画像に変換する方法を解説しています。Javaのソースコード付きです。

2020.03.23

乱数を使って指定サイズのノイズ画像を作る方法を解説します。Javaのソースコード付きです。

2016.05.26

画像全体をぼやけた感じにする処理のJavaソースコードを紹介しています。、

2016.08.09

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

フルカラーの画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

縦と横ピクセル数と背景色を渡してPNG形式の画像を新しく作る方法を詳しく解説しています。Javaのソースコード付きです。

2020.03.23

画像の周りに縁を付ける処理について解説しています。Javaのソースコード付きです。

2015.12.21

カラー画像の輪郭だけを残すプログラムを作ってみませんか?

2019.04.04

画像の上下を入れ替える方法を解説しています。

2012.10.21

画像処理プログラムの簡単な例として、JPEGフォーマットの画像ファイル(.jpg)を、PNGフォーマットの画像ファイル(.png)に変換するソースコードを解説します。

2020.03.23

画像の左右を入れ替える方法をソースコードを使って詳しく解説しています。

2020.10.06

このサイトのオリジナルクラスのMyBufferedImage0クラスを利用して、フルカラーの画像をセピア色に変換してをJPEGG形式のファイルに保存するプログラムを紹介しています。

2023.07.16

画像の一部を切り出して、新しい画像に保存する方法を解説しています。ソースコード付きです。

2023.02.23

BufferedImage.subimageメソッドを使って、画像の一部を矩形(長方形)で切り出す方法を解説しています。

2016.2.22

閾(しきい)値は、条件を分岐するための境界の値です。

2022.07.14

広告