JP2013157837A - Image processing program and image processing device - Google Patents
Image processing program and image processing device Download PDFInfo
- Publication number
- JP2013157837A JP2013157837A JP2012017608A JP2012017608A JP2013157837A JP 2013157837 A JP2013157837 A JP 2013157837A JP 2012017608 A JP2012017608 A JP 2012017608A JP 2012017608 A JP2012017608 A JP 2012017608A JP 2013157837 A JP2013157837 A JP 2013157837A
- Authority
- JP
- Japan
- Prior art keywords
- image
- images
- image processing
- averaging process
- timeline
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Picture Signal Circuits (AREA)
Abstract
Description
本発明は、画像処理プログラムおよび画像処理装置に関する。 The present invention relates to an image processing program and an image processing apparatus.
従来より、動画に含まれるノイズ成分を除去し、鮮明な動画を作成する種々の提案がなされている。例えば、特許文献1では、画像データを所定の閾値を用いて2値化し、この2値化データに依存したノイズ除去フィルタを選択してノイズ除去を行っている。 Conventionally, various proposals for removing a noise component contained in a moving image and creating a clear moving image have been made. For example, in Patent Document 1, image data is binarized using a predetermined threshold, and noise removal is performed by selecting a noise removal filter depending on the binarized data.
しかしながら、元々の画像のノイズ成分が大きいと、鮮明化するには限界がある。そのため、動画のタイムライン上の画像を処理する際に、さらに効果的な画像処理が要望されていた。本発明は、上記問題を解決するためになされたものであり、タイムライン上の画像群のノイズ成分を効果的に除去することができる画像処理プログラムおよび画像処理装置を提供することを目的とする。 However, if the noise component of the original image is large, there is a limit to sharpening. Therefore, there has been a demand for more effective image processing when processing images on the timeline of moving images. The present invention has been made to solve the above problem, and an object thereof is to provide an image processing program and an image processing apparatus capable of effectively removing noise components of an image group on a timeline. .
本発明に係る画像処理プログラムは、1のタイムライン上の画像群に対して、画像処理を行う画像処理プログラムであって、前記画像群の中からm個の画像に対して画素値の平均化による画像平均化処理を行うステップであって、基準画像数k(1<k<m)を用い、n番目(1≦n≦m)の画像に対して前記画像平均化処理を行うときに、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて前記画像平均化処理を行い、得られた画像をタイムラインのn番目の画像として記憶するステップ、をコンピュータに実行させる。 An image processing program according to the present invention is an image processing program for performing image processing on an image group on one timeline, and averaging pixel values for m images from the image group When performing the image averaging process on the nth (1 ≦ n ≦ m) image using the reference image number k (1 <k <m), The image averaging process is performed using 1 to k images among the (n−k + 1) th to (n + k−1) th images, and the obtained image is stored as the nth image on the timeline. And causing the computer to execute.
この構成によれば、タイムライン上の複数の画像群のノイズ成分を除去するにあたって、各画像のノイズ成分除去を当該画像のみを用いて行うのではなく、複数の画像を用いて画素値の平均化による画像平均化処理を行っている。すなわち、n番目(1≦n≦m)の画像に対して画像平均化処理を行うときには、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて画像平均化処理を行い、得られた画像をタイムラインのn番目の画像として記憶する。これにより、一枚の画像を用いての画像処理が困難な場合に、ノイズ成分の除去が可能となる。また、画像処理が施されたn番目の画像は、n番目の画像として記憶されるため、タイムラインを構成するフレーム数は減少しない。したがって、動画としてのフレーム数を維持しつつ、ノイズ成分を除去することができる。なお、n,k,mは自然数である。 According to this configuration, when removing noise components of a plurality of image groups on the timeline, the noise component removal of each image is not performed using only the image, but the average of pixel values using a plurality of images. Image averaging processing is performed. That is, when the image averaging process is performed on the nth (1 ≦ n ≦ m) image, 1 to k images are selected from the (n−k + 1) th to (n + k−1) th images. And performing an image averaging process, and storing the obtained image as the nth image on the timeline. This makes it possible to remove noise components when image processing using a single image is difficult. Further, since the nth image subjected to image processing is stored as the nth image, the number of frames constituting the timeline does not decrease. Therefore, it is possible to remove noise components while maintaining the number of frames as a moving image. Note that n, k, and m are natural numbers.
画像平均化処理を行う際の画像の選択の方法は、上記のように、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いればよいが、その他、種々の方法がある。例えば、n〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて画像平均化処理を行うことができる。 As described above, the image selection method when performing the image averaging process may use 1 to k images from the (n−k + 1) th to (n + k−1) th images. There are various other methods. For example, the image averaging process can be performed using 1 to k images among n to (n + k−1) -th images.
あるいは、n〜(n+k−1)番目の画像の中から存在する画像のみを用いて画像平均化処理を行うことができる。例えば、m番目の画像は、選択された画像の中では、最後の画像であるため、m+k−1番目の画像は存在しない。したがって、この場合には、画像処理を行わないようにすることができる。あるいは、m番目の画像を処理するときのように、基準画像数に満たない画像しか存在しない場合には、例外的に、m番目よりも前の画像を2以上用いて、画像平均化処理を行ってもよい。 Alternatively, the image averaging process can be performed using only images existing from the nth to (n + k−1) th images. For example, since the m-th image is the last image among the selected images, the (m + k−1) -th image does not exist. Therefore, in this case, image processing can be prevented from being performed. Alternatively, when there are only images less than the reference number of images, such as when processing the mth image, exceptionally, the image averaging process is performed using two or more images before the mth. You may go.
n番目の画像の処理を行う際に、n〜(n+k−1)番目の画像を用いて画像平均化処理を行う場合、画像平均化処理前にn番目の画像が記憶されている領域に、画像平均化処理後のn番目の画像を記憶することができる。例えば、n番目の画像が記憶されている領域に上書きによって処理後の画像を記憶する場合、n番目の画像よりも前の画像を用いると、これら前の画像は画像処理が既に完了したものであり、画像処理前の画像ではないため、正確な画像処理ができない。そこで、上記のように、画像平均化処理においてn番目の画像以降の画像を用いることで、画像処理前の画像のみを用いて画像平均化処理を行うことができるため、n番目の画像が記憶されている領域に、例えばバッファ等を用いることなく、上書きによって処理後の画像を記憶することができる。したがって、ハードウエアの記憶領域を節約することができる。 When performing the image averaging process using the nth to (n + k−1) th images when processing the nth image, the nth image is stored in the area where the image is stored before the image averaging process. The nth image after the image averaging process can be stored. For example, when storing the processed image by overwriting the area where the nth image is stored, if an image before the nth image is used, the previous image has already been processed. Yes, since it is not an image before image processing, accurate image processing cannot be performed. Therefore, as described above, since the image after the nth image is used in the image averaging process, the image averaging process can be performed using only the image before the image processing, so the nth image is stored. The processed image can be stored in the area that has been processed by overwriting without using a buffer or the like, for example. Therefore, the hardware storage area can be saved.
上記プログラムにおいて、基準画像数kは、予め設定されていてもよいし、画像平均化処理を行うステップに先立って、基準画像数kの入力をユーザから受け付けるようにすることもできる。こうすることで、ユーザの嗜好に応じた画像処理が可能となる。 In the above program, the reference image number k may be set in advance, or the input of the reference image number k may be received from the user prior to the step of performing the image averaging process. By doing so, it is possible to perform image processing according to the user's preference.
また、上記プログラムにおいて、画像処理を行うべき画像は、タイムライン上のすべての画像であってもよいし、ユーザが任意に選択した画像であってもよい。例えば、画像平均化処理を行うステップに先立って、タイムライン上の画像群の中から、m個の画像の選択をユーザから受け付けるステップをさらに設けることができる。こうすることで、例えば、ノイズ成分の多い画像のみを選択することができ、画像処理にかかる時間を短縮することができる。 In the above program, the images to be subjected to image processing may be all images on the timeline or images arbitrarily selected by the user. For example, prior to the step of performing the image averaging process, a step of accepting selection of m images from the image group on the timeline from the user can be further provided. In this way, for example, only an image with a lot of noise components can be selected, and the time required for image processing can be shortened.
本発明に係る画像処理装置は、1のタイムライン上の画像群に対して、画像処理を行う画像処理装置であって、前記画像群の中からm個の画像に対して画素値の平均化による画像平均化処理を行う画像処理部であって、基準画像数k(1<k<m)を用い、n番目(1≦n≦m)の画像に対して前記画像平均化処理を行うときに、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて前記画像平均化処理を行い、得られた画像をタイムラインのn番目の画像として記憶手段に記憶させる画像処理部、を備えている。 An image processing apparatus according to the present invention is an image processing apparatus that performs image processing on an image group on one timeline, and averages pixel values for m images from the image group. Is an image processing unit that performs image averaging processing using the reference image number k (1 <k <m) and performs the image averaging processing on the nth (1 ≦ n ≦ m) image In addition, the image averaging process is performed using 1 to k images among the (n−k + 1) th to (n + k−1) th images, and the obtained image is used as the nth image on the timeline. As an image processing unit to be stored in the storage means.
本発明によれば、タイムライン上の画像群のノイズ成分を効果的に除去することができる。 According to the present invention, it is possible to effectively remove the noise component of the image group on the timeline.
以下、本発明の一実施形態に係る画像処理プログラムおよび画像処理装置について、図面を参照しつつ説明する。図1は、本発明の一実施形態に係る画像処理装置のブロック図である。本実施形態に係る画像処理プログラム及び画像処理装置は、タイムライン上の画像群に対するノイズ成分除去を行うものである。なお、以下では、画像処理の対象となる画像をフレーム画像、または単に画像と称することがある。
<1.画像処理装置の概要>
図1に示すように、本実施形態に係る画像処理装置1としては、汎用のパーソナルコンピュータを用いることができる。この画像処理装置1には、本発明に係る画像処理プログラムの一実施形態である画像処理プログラム2がインストールされている。画像処理プログラム2は、動画および静止画に対する画像処理を支援するためのアプリケーションソフトウェアであり、画像処理装置1に後述する動作に含まれるステップを実行させる。
Hereinafter, an image processing program and an image processing apparatus according to an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram of an image processing apparatus according to an embodiment of the present invention. The image processing program and the image processing apparatus according to the present embodiment perform noise component removal on an image group on the timeline. Hereinafter, an image to be subjected to image processing may be referred to as a frame image or simply an image.
<1. Overview of Image Processing Device>
As shown in FIG. 1, a general-purpose personal computer can be used as the image processing apparatus 1 according to the present embodiment. The image processing apparatus 1 is installed with an image processing program 2 that is an embodiment of an image processing program according to the present invention. The image processing program 2 is application software for supporting image processing for moving images and still images, and causes the image processing apparatus 1 to execute steps included in the operations described later.
画像処理装置1は、ディスプレイ10、入力部20、記憶部30および制御部40を有し、これらは、相互に通信可能となるようにバス線5で接続されている。本実施形態では、ディスプレイ10は、液晶ディスプレイであり、後述する画面等をユーザに対し表示する。入力部20は、マウスおよびキーボート等から構成され、画像処理装置1に対するユーザからの操作を受け付ける。また、記憶部30は、不揮発性のハードディスク等から構成され、制御部40は、CPU、ROMおよび揮発性のRAM等から構成される。 The image processing apparatus 1 includes a display 10, an input unit 20, a storage unit 30, and a control unit 40, which are connected by a bus line 5 so as to be able to communicate with each other. In the present embodiment, the display 10 is a liquid crystal display, and displays a screen or the like to be described later to the user. The input unit 20 includes a mouse and a keyboard, and accepts an operation from the user for the image processing apparatus 1. The storage unit 30 includes a nonvolatile hard disk, and the control unit 40 includes a CPU, a ROM, a volatile RAM, and the like.
記憶部30内には、画像処理プログラム2、ソフトウェア管理領域50が確保されている。このソフトウェア管理領域50は、画像処理プログラム2が使用する領域である。また、ソフトウェア管理領域50内には、オリジナル画像領域51、選択フレーム領域52、基準画像数領域53、及び処理後画像領域54が確保されている。各領域51〜54の役割については、後述する。 In the storage unit 30, an image processing program 2 and a software management area 50 are secured. The software management area 50 is an area used by the image processing program 2. In the software management area 50, an original image area 51, a selected frame area 52, a reference image number area 53, and a processed image area 54 are secured. The role of each of the areas 51 to 54 will be described later.
制御部40は、記憶部30内に格納されている画像処理プログラム2を読み出して実行することにより、仮想的に画像選択部41、基準画像数受付部42、及び画像処理部43として動作する。各部41〜43の動作については、後述する。 The control unit 40 reads and executes the image processing program 2 stored in the storage unit 30, thereby virtually operating as the image selection unit 41, the reference image number reception unit 42, and the image processing unit 43. The operation of each unit 41 to 43 will be described later.
<2.画像処理装置の構成および動作の詳細>
制御部40は、ユーザが入力部20を介して所定の操作を行ったことを検知すると、画像処理プログラム2を起動する。画像処理プログラム2が起動されると、基本画面W1(図2参照)がディスプレイ10上に表示される。なお、制御部40は、ディスプレイ10上に表示される画面、ウィンドウ、ボタンその他の全ての要素の表示を制御する。
<2. Details of Configuration and Operation of Image Processing Apparatus>
When the control unit 40 detects that the user has performed a predetermined operation via the input unit 20, the control unit 40 activates the image processing program 2. When the image processing program 2 is activated, a basic screen W1 (see FIG. 2) is displayed on the display 10. Note that the control unit 40 controls display of all elements such as a screen, a window, a button, and the like displayed on the display 10.
<2−1.画像データの取り込み>
基本画面W1は、オリジナル画像領域51への画像データの取り込みの命令をユーザから受け付ける。オリジナル画像領域51へ取り込まれた画像データは、後述する画像処理の対象になる。制御部40は、静止画ファイル又は動画ファイルから、オリジナル画像領域51へ画像データを取り込む。なお、本明細書において、静止画ファイルとは、静止画形式のデータファイルであり、動画ファイルとは、動画形式のデータファイルである。
<2-1. Importing image data>
The basic screen W1 accepts a command for capturing image data into the original image area 51 from the user. The image data captured in the original image area 51 is a target of image processing to be described later. The control unit 40 captures image data from the still image file or the moving image file into the original image area 51. In this specification, a still image file is a data file in a still image format, and a moving image file is a data file in a moving image format.
静止画ファイルから画像データを取り込む場合、ユーザは、入力部20を操作することにより、1の静止画ファイルを指定するか、又は1のフォルダを指定する。前者の場合、制御部40は、その静止画ファイルの記憶部30内のアドレスパスおよびファイル名をユーザに入力させる。後者の場合、制御部40は、そのフォルダの記憶部30内のアドレスパスおよびフォルダ名をユーザに入力させる。その後、制御部40は、指定された1の静止画ファイル又は指定された1のフォルダ内の全ての静止画ファイルを、オリジナル画像領域51に静止画ファイル群として保存する。 When capturing image data from a still image file, the user operates the input unit 20 to specify one still image file or one folder. In the former case, the control unit 40 causes the user to input the address path and file name in the storage unit 30 of the still image file. In the latter case, the control unit 40 allows the user to input the address path and folder name in the storage unit 30 of the folder. Thereafter, the control unit 40 stores the specified one still image file or all the still image files in the specified one folder as a still image file group in the original image area 51.
一方、動画ファイルから画像データを取り込む場合、ユーザは、入力部20を操作することにより、1の動画ファイルの記憶部30内のアドレスパスおよびファイル名を入力する。制御部40は、ユーザが動画ファイルを指定したことを検知すると、基本画面W1上に動画取込みウィンドウ(図示されない)を重ねて表示させる。動画取込みウィンドウは、指定された動画ファイルの全タイムラインのうち、任意の長さのタイムラインの選択をユーザから受け付ける。制御部40は、ユーザが入力部20を介して任意の長さのタイムラインの選択を行ったことを検知すると、その選択に対応する静止画ファイル群を生成する。この静止画ファイル群は、ユーザの選択に係るタイムラインの動画に含まれるフレーム群に1対1で対応する。その後、制御部40は、この静止画ファイル群をオリジナル画像領域51に保存する。 On the other hand, when capturing image data from a moving image file, the user operates the input unit 20 to input the address path and file name in the storage unit 30 of one moving image file. When the control unit 40 detects that the user has specified a moving image file, the control unit 40 displays a moving image capturing window (not shown) in an overlapping manner on the basic screen W1. The moving image capture window accepts selection of a time line of an arbitrary length from the user among all time lines of the specified moving image file. When the control unit 40 detects that the user has selected a timeline having an arbitrary length via the input unit 20, the control unit 40 generates a still image file group corresponding to the selection. This still image file group has a one-to-one correspondence with the frame group included in the moving image of the timeline related to the user's selection. Thereafter, the control unit 40 stores the still image file group in the original image area 51.
したがって、本実施形態では、後述する画像処理の対象は、動画ファイルではなく、静止画ファイルである。静止画ファイルは、オリジナル画像領域51へファイル単位、フォルダ単位、あるいは動画ファイルの全部又は一部のタイムライン単位で取り込まれる。 Therefore, in the present embodiment, the target of image processing to be described later is not a moving image file but a still image file. The still image file is taken into the original image area 51 in file units, folder units, or all or part of time line units of moving image files.
<2−2.静止画ファイル群の再生>
オリジナル画像領域51へ静止画ファイル群が取り込まれると、制御部40は、基本画面W1上に表示ウィンドウW2(図3参照)を重ねて表示させる。表示ウィンドウW2は、オリジナル画像領域51への静止画ファイル群の取り込み動作の数だけ、表示される。
<2-2. Playback of still image files>
When the still image file group is taken into the original image area 51, the control unit 40 displays the display window W2 (see FIG. 3) on the basic screen W1. The display windows W2 are displayed as many times as the number of operations for taking still image file groups into the original image area 51.
表示ウィンドウW2内には、まず、オリジナル画像領域51へ取り込まれた静止画ファイル群に含まれる1の静止画ファイル(例えば、タイムライン上で先頭のフレームに対応する静止画ファイル)が表示される。なお、制御部40は、静止画ファイル群が動画ファイルに由来するものではなく、静止画ファイルに由来するものであっても、静止画ファイル群に含まれる静止画ファイルをタイムラインに沿って配列されているものと認識する。配列は、ファイルの属性(ファイル名、作成日時、更新日時等)から自動的に判断される。 First, one still image file (for example, a still image file corresponding to the first frame on the timeline) included in the still image file group captured in the original image area 51 is displayed in the display window W2. . Note that the control unit 40 arranges the still image files included in the still image file group along the timeline even if the still image file group is not derived from the moving image file but derived from the still image file. It is recognized that The array is automatically determined from file attributes (file name, creation date, update date, etc.).
後述するとおり、表示ウィンドウW2内に表示されるフレームは、ユーザの操作を受けて切り替わる。制御部40は、表示ウィンドウW2内に現在表示されているフレームの識別情報をリアルタイムに管理する。 As will be described later, the frame displayed in the display window W2 is switched in response to a user operation. The control unit 40 manages the identification information of the frame currently displayed in the display window W2 in real time.
制御部40は、表示ウィンドウW2内で、その表示ウィンドウW2に対応する静止画ファイル群を、動画として再生可能である。図3に示すとおり、基本画面W1上には、ウィンドウ選択プルダウンメニューT1、再生ボタンT2、コマ送りボタンT3、コマ戻しボタンT4およびタイムラインバーT5が配置されている。 The control unit 40 can reproduce the still image file group corresponding to the display window W2 as a moving image in the display window W2. As shown in FIG. 3, a window selection pull-down menu T1, a playback button T2, a frame advance button T3, a frame return button T4, and a timeline bar T5 are arranged on the basic screen W1.
表示ウィンドウW2が複数存在する場合であっても、アクティブな表示ウィンドウW2は1つである。制御部40は、ウィンドウ選択プルダウンメニューT1を介し、どの表示ウィンドウW2をアクティブとするかの選択をユーザから受け付ける。以下、アクティブな表示ウィンドウW2に対応する静止画ファイル群を、アクティブファイル群と呼ぶ。また、アクティブな表示ウィンドウW2内に現在表示されているフレームを、アクティブ表示フレームと呼ぶ。 Even when there are a plurality of display windows W2, there is only one active display window W2. The control unit 40 receives a selection of which display window W2 is to be activated from the user via the window selection pull-down menu T1. Hereinafter, the still image file group corresponding to the active display window W2 is referred to as an active file group. A frame currently displayed in the active display window W2 is referred to as an active display frame.
再生ボタンT2は、アクティブファイル群の動画としての再生の命令をユーザから受け付ける。制御部40は、ユーザが入力部20を介して再生ボタンT2を押下したことを検知すると、アクティブな表示ウィンドウW2内に、アクティブファイル群のフレームをタイムラインに沿って順次コマ送りの形式で表示させる。なお、再生は、再生ボタンT2が押下された時点のアクティブ表示フレームから開始する。また、再生ボタンT2は、再生の停止の命令をユーザから受け付ける。制御部40は、再生中にユーザが入力部20を介して再生ボタンT2を押下したことを検知すると、アクティブな表示ウィンドウW2内の表示を、その時点のアクティブ表示フレームに固定する。 The playback button T2 accepts a playback command from the user as a moving image of the active file group. When the control unit 40 detects that the user has pressed the play button T2 via the input unit 20, the control unit 40 displays the frames of the active file group sequentially in the frame advance format along the timeline in the active display window W2. Let Note that the reproduction starts from the active display frame at the time when the reproduction button T2 is pressed. The playback button T2 accepts a playback stop command from the user. When the control unit 40 detects that the user has pressed the playback button T2 via the input unit 20 during playback, the control unit 40 fixes the display in the active display window W2 to the active display frame at that time.
コマ送りボタンT3、コマ戻しボタンT4はそれぞれ、アクティブ表示フレームを、アクティブファイル群のタイムラインに沿って1つ後、1つ前のフレームへ切り替える命令をユーザから受け付ける。 Each of the frame advance button T3 and the frame return button T4 receives an instruction from the user to switch the active display frame to the next previous frame along the timeline of the active file group.
タイムラインバーT5は、アクティブファイル群のタイムラインを図式的に表す。タイムラインバーT5は、そのバーが延びる方向に、アクティブファイル群のフレーム数で等分に分割されている。タイムラインバーT5上の左からn番目の分割領域は、アクティブファイル群のタイムライン上でn番目のフレームに対応する(nは、自然数)。 The timeline bar T5 schematically represents the timeline of the active file group. The timeline bar T5 is equally divided by the number of frames of the active file group in the direction in which the bar extends. The nth divided area from the left on the timeline bar T5 corresponds to the nth frame on the timeline of the active file group (n is a natural number).
図3に示すように、タイムラインバーT5は、選択フレーム群に対応する分割領域A1と、非選択フレーム群に対応する分割領域A2とを異なる態様で表示する。選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されている区間に対応するフレーム群である。非選択フレーム群とは、アクティブファイル群のタイムライン上で現在選択されていない区間に対応するフレーム群である。本実施形態では、領域A1は、薄いトーンの色で表示され、領域A2は、濃いトーンの色で表示される。画像選択部41は、タイムラインバーT5を介し、アクティブファイル群のタイムライン上の任意の区間の選択をユーザから受け付ける。例えば、タイムラインバーT5でマウスをドラッグすることで、任意の区間を選択することができる。そして、後述するように、この選択フレーム群に対して画像処理が行われる。 As shown in FIG. 3, the timeline bar T5 displays the divided area A1 corresponding to the selected frame group and the divided area A2 corresponding to the non-selected frame group in different modes. The selected frame group is a frame group corresponding to the currently selected section on the timeline of the active file group. The non-selected frame group is a frame group corresponding to a section that is not currently selected on the timeline of the active file group. In the present embodiment, the area A1 is displayed with a light tone color, and the area A2 is displayed with a dark tone color. The image selection unit 41 receives a selection of an arbitrary section on the timeline of the active file group from the user via the timeline bar T5. For example, an arbitrary section can be selected by dragging the mouse with the timeline bar T5. Then, as will be described later, image processing is performed on the selected frame group.
<2−3.画像処理>
以下、選択フレーム群に対する画像処理について説明する。ここでは、画像フレーム群のノイズ成分を除去する画像処理を行う。上述した画像選択部41、基準画像数受付部42、及び画像処理部43は、ノイズ成分除去のための画像処理モジュールを実行可能である。そして、画像処理モジュールは、画像処理プログラム2に組み込まれている。
<2-3. Image processing>
Hereinafter, image processing for the selected frame group will be described. Here, image processing is performed to remove noise components from the image frame group. The image selection unit 41, the reference image number reception unit 42, and the image processing unit 43 described above can execute an image processing module for removing noise components. The image processing module is incorporated in the image processing program 2.
ユーザは、入力部20を介して基本画面W1を操作することにより、タイムラインの中で画像処理の対象となるフレーム群を選択する。この決定を行うには、タイムライン上で画像処理の対象、つまり、ノイズ成分が多いフレーム群を確認した上で、画像処理を行うべきフレーム群を選択する。その他、タイムラインの全フレームを処理対象とすることも、もちろん可能である。このフレーム群が上述した選択フレーム群となる。画像選択部41は、ユーザが選択フレーム群の選択を行う操作を検知すると、いずれのフレームが選択されたかを、選択フレーム領域52に記憶する。こうして、選択フレーム群が選択された状態で、ユーザは画像処理を開始する。基準画像数受付部42は、基本画面W1のプルダウンメニューなどからノイズ成分除去の画像処理が選択されたことを検知すると、図4のようなダイアログボックスD1を表示し、ユーザに、基準画像数kであるフレーム数を入力させる。基準画像数kとは、次に説明するノイズ成分除去に係る画像処理で用いる画像の数である。このとき、選択フレーム群に含まれるフレームの数が2枚未満である場合には、本実施形態に係る画像処理が行えないので、上記ダイアログボックスは現れず、複数の画像を含んだ選択フレーム群の設定を促すダイアログボックス(図示省略)が現れる。 The user operates the basic screen W1 via the input unit 20 to select a frame group to be subjected to image processing in the timeline. In order to make this determination, after confirming a target of image processing on the timeline, that is, a frame group having a large noise component, a frame group to be subjected to image processing is selected. In addition, it is of course possible to process all frames of the timeline. This frame group is the selected frame group described above. When the user detects an operation of selecting a selected frame group, the image selecting unit 41 stores in the selected frame area 52 which frame has been selected. In this way, the user starts image processing with the selected frame group selected. When detecting that the image processing for removing the noise component is selected from the pull-down menu on the basic screen W1 or the like, the reference image number receiving unit 42 displays a dialog box D1 as shown in FIG. Input the number of frames. The reference image number k is the number of images used in image processing related to noise component removal described below. At this time, if the number of frames included in the selected frame group is less than two, the image processing according to the present embodiment cannot be performed, so the dialog box does not appear, and the selected frame group including a plurality of images is displayed. A dialog box (not shown) for prompting the setting appears.
上記のように、ダイアログボックスD1が表示されると、ユーザは、基準画像数kであるフレーム数を入力する。ここでは、2以上の数字しか入力できないようになっている。こうして、2以上の数値が入力され、ダイアログボックスのOKボタンがクリックされると、基準画像数受付部42は、この数値を基準画像数領域53に記憶させるとともに、画像処理部43が画像の処理を開始する。 As described above, when the dialog box D1 is displayed, the user inputs the number of frames which is the reference image number k. Here, only numbers of 2 or more can be input. Thus, when a numerical value of 2 or more is input and the OK button in the dialog box is clicked, the reference image number receiving unit 42 stores this numerical value in the reference image number region 53 and the image processing unit 43 performs image processing. To start.
ここでは、図5を参照しつつ画像処理の手順を説明する。図5に示すように、例えば、選択フレーム群に12個の画像が含まれ、基準画像数kとして3(k=3)が入力された場合、画像処理部43は、基準画像数領域53に記憶されている基準画像数kを参照した上で、1番目のフレーム画像の処理を開始する。1番目のフレーム画像の処理においては、1番目のフレーム画像を含めてこれ以降の2個のフレーム画像を用いる。すなわち、1〜3番目の3個のフレーム画像を用い、これらのフレーム画像の画素値を平均化した画像を生成する。以下、この処理を画像平均化処理と称する。そして、生成された画像は、1番目のフレーム画像として、処理後画像領域54に記憶させる。画像平均化処理においては、各フレーム画像に含まれる画素の画素値(例えば、輝度など)を平均化することで、ノイズ成分の除去を行う。この処理を2番目以降のフレーム画像に対しても同様に行う。但し、11番目のフレームと、12番目のフレームを処理する場合には、画像平均化処理に用いるフレーム数が3に満たない。この場合には、存在するフレーム画像のみを用いて画像平均化処理を行うか、フレーム画像が1つの場合は画像処理を行わない。例えば、11番目のフレーム画像の処理には11番目及び12番目のフレーム画像を用いて画像平均化処理を行い、12番目のフレーム画像については画像処理を行わない。こうして、新たに生成された12個のフレーム画像が、タイムラインの一部または全部を構成する。ここで、12個のフレーム画像がタイムラインの一部である場合、つまり、選択フレーム群がタイムラインの一部であった場合には、画像処理部43によって、新たに生成された画像群と、選択されなかった画像群とを組み合わせて一つのタイムラインを生成し、これを処理後画像領域54に記憶させる。 Here, the procedure of image processing will be described with reference to FIG. As shown in FIG. 5, for example, when 12 images are included in the selected frame group and 3 (k = 3) is input as the reference image number k, the image processing unit 43 enters the reference image number region 53. After referring to the stored reference image number k, the processing of the first frame image is started. In the processing of the first frame image, the subsequent two frame images including the first frame image are used. That is, the first to third three frame images are used, and an image in which the pixel values of these frame images are averaged is generated. Hereinafter, this process is referred to as an image averaging process. Then, the generated image is stored in the post-processing image area 54 as the first frame image. In the image averaging process, noise components are removed by averaging pixel values (for example, luminance) of pixels included in each frame image. This process is similarly performed for the second and subsequent frame images. However, when the 11th frame and the 12th frame are processed, the number of frames used for the image averaging process is less than 3. In this case, image averaging processing is performed using only existing frame images, or image processing is not performed when there is one frame image. For example, for the processing of the 11th frame image, the image averaging process is performed using the 11th and 12th frame images, and the image processing is not performed for the 12th frame image. In this way, the 12 newly generated frame images constitute part or all of the timeline. Here, if the 12 frame images are part of the timeline, that is, if the selected frame group is part of the timeline, the image processing unit 43 Then, one timeline is generated by combining with the unselected image group, and this is stored in the processed image area 54.
ここで、上記画像平均化処理の一例を図6に示す。図6は、3つのフレームを用いて画像平均化処理を行った場合の一例である。図6(a)は画像処理前のタイムライン上の一のフレーム画像であり、図6(b)は画像処理後のフレーム画像である。同図に示すように、画像平均化処理を行うと、画像内のちらつき(ノイズ)が低減されることが分かる。 An example of the image averaging process is shown in FIG. FIG. 6 shows an example in which the image averaging process is performed using three frames. FIG. 6A shows one frame image on the timeline before image processing, and FIG. 6B shows a frame image after image processing. As shown in the figure, it can be seen that flicker (noise) in the image is reduced when the image averaging process is performed.
<3.特徴>
以上のように、本実施形態によれば、タイムライン上の複数の画像群のノイズ成分を除去するにあたって、各フレーム画像のノイズ成分除去を当該フレーム画像のみを用いて行うのではなく、複数のフレーム画像を用いて画素値の平均化による画像平均化処理を行っている。すなわち、n番目のフレーム画像に対して画像平均化処理を行うときには、n番目〜(n+k−1)番目の画像を用いて画像平均化処理を行い、得られたフレーム画像をタイムラインのn番目の画像として記憶する。これにより、一枚の画像を用いての画像処理が困難な場合に、ノイズ成分の除去が可能となる。また、n番目の画像が画像処理された後には、n番目の画像として記憶されるため、タイムラインを構成するフレーム数は減少しない。したがって、動画としてのフレーム数を維持しつつ、ノイズ成分を除去することができる。
<3. Features>
As described above, according to the present embodiment, when removing noise components of a plurality of image groups on the timeline, noise component removal of each frame image is not performed using only the frame image, Image averaging processing is performed by averaging pixel values using frame images. That is, when the image averaging process is performed on the nth frame image, the image averaging process is performed using the nth to (n + k−1) th images, and the obtained frame image is converted to the nth frame in the timeline. As an image. This makes it possible to remove noise components when image processing using a single image is difficult. In addition, after the n-th image is processed, it is stored as the n-th image, so the number of frames constituting the timeline does not decrease. Therefore, it is possible to remove noise components while maintaining the number of frames as a moving image.
<4.変形例>
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、その趣旨を逸脱しない限りにおいて、種々の変更が可能である。例えば、以下の変更が可能である。
<4. Modification>
As mentioned above, although one Embodiment of this invention was described, this invention is not limited to the said embodiment, A various change is possible unless it deviates from the meaning. For example, the following changes can be made.
<4−1>
上記実施形態では、画像平均化処理されたフレーム画像を、処理後画像領域54に記憶しているが、オリジナル画像領域51において、画像平均化処理がなされる前のフレーム画像に上書きすることもできる。例えば、上書きによって処理されたフレーム画像を記憶する場合、n番目の画像よりも前の画像を用いると、これら前の画像は画像処理後のものとなってしまう。すなわち、画像処理前の画像が使用できないため、正確な画像処理ができない。上記実施形態では、画像平均化処理においてn番目の画像以降の画像を用いることで、処理前の画像のみを用いて画像平均化処理を行うことができるため、n番目の画像が記憶されている領域に、例えばバッファ等を用いることなく、上書きによって処理後の画像を記憶することができる。これにより、ハードウエアの記憶領域を節約することができる。
<4-1>
In the above-described embodiment, the frame image subjected to the image averaging process is stored in the post-processing image area 54. However, in the original image area 51, the frame image before the image averaging process can be overwritten. . For example, when a frame image processed by overwriting is stored, if an image before the nth image is used, the image before the image is processed. That is, since the image before image processing cannot be used, accurate image processing cannot be performed. In the above embodiment, since the image after the nth image is used in the image averaging process, the image averaging process can be performed using only the image before the process, and therefore the nth image is stored. The processed image can be stored in the area by overwriting without using a buffer or the like, for example. As a result, the storage area of the hardware can be saved.
<4−2>
上記実施形態では、基準画像数受付部42により、画像平均化処理に用いる基準画像数をユーザから入力させているが、この基準画像数を、予め2以上に設定しておき、ユーザが任意に変更できるようにすることもできる。あるいは基準画像数kを固定することもできる。
<4-2>
In the above-described embodiment, the reference image number receiving unit 42 inputs the reference image number used for the image averaging process from the user. However, the reference image number is set to 2 or more in advance, and the user arbitrarily sets the reference image number. It can also be changed. Alternatively, the reference image number k can be fixed.
<4−3>
上記実施形態では、タイムライン上の画像群の中から選択フレーム群として、画像平均化処理を行うべき画像をユーザが設定できるようにしているが、例えば、一つのタイムラインが読み込まれると、画像選択部41が、そのタイムライン上のすべての画像を選択フレーム群として自動的に設定し、選択フレーム群領域52にいずれの画像が選択されたかを記憶させるように構成してよい。
<4-3>
In the above embodiment, the user can set an image to be subjected to the image averaging process as a selected frame group from the image group on the timeline. For example, when one timeline is read, the image The selection unit 41 may be configured to automatically set all images on the timeline as a selected frame group and store which image is selected in the selected frame group region 52.
<4−4>
また、上記実施形態では、n番目のフレーム画像に対して画像平均化処理を行うときには、n番目〜(n+k−1)番目の画像を用いているが、n番目〜(n+k−1)番目のすべての画像を用いる必要はなく、そのうちの2以上を用いるようにすればよい。例えば、用いる画像を任意に選択できるようにしてもよい。但し、図5の例の12番目の画像のように、これ以降に存在しない画像もあるため、その場合には、存在する画像のみで画像平均化処理を行うようにすればよい。
<4-4>
In the above embodiment, when the image averaging process is performed on the nth frame image, the nth to (n + k−1) th images are used, but the nth to (n + k−1) th images are used. It is not necessary to use all images, and two or more of them may be used. For example, an image to be used may be arbitrarily selected. However, since there is an image that does not exist after this, as in the twelfth image in the example of FIG. 5, in this case, the image averaging process may be performed only with the existing image.
<4−5>
また、平均化に用いる画像として、n番目の画像を処理するときに、(n−k+1)番目〜(n+k−1)番目を用いることもでき、この中から、1以上k個以下の画像を用いればよい。例えば、図7の例では、基準画像数kを3として、n番目の画像を処理する際に、(n−1)番目〜(n+1)番目の画像を用いて画像平均化処理を行っている。この場合、1番目の画像を処理するときは、それより前の画像がないため、存在する1番目と2番目の画像を用いる。また、12番目の画像を処理するときには、それより後の画像がないため、11番目と12番目の画像を用いて処理を行う。但し、このような(n−k+1)番目〜(n+k−1)番目の画像を用いる場合には、上述したように、処理後のフレーム画像をオリジナル画像領域51とは異なる他の領域に記憶させたり、あるいはバッファ領域を利用してオリジナルの画像を待避させる領域が必要となる。また、上述した1番目の画像または12番目の画像のように、基準画像数kに満たない画像しか存在しない場合には、例外的に、その前後の画像を2以上用いて、画像平均化処理を行ってもよい。
<4-5>
Further, as the image used for averaging, when processing the nth image, the (n−k + 1) th to (n + k−1) th can be used. Use it. For example, in the example of FIG. 7, when the nth image is processed with the reference image number k set to 3, the image averaging process is performed using the (n−1) th to (n + 1) th images. . In this case, when the first image is processed, since there is no image before that, the existing first and second images are used. Further, when processing the twelfth image, since there is no image after that, processing is performed using the eleventh and twelfth images. However, when such (n−k + 1) th to (n + k−1) th images are used, the processed frame image is stored in another region different from the original image region 51 as described above. Or an area for saving the original image using the buffer area. In addition, when there are only images less than the reference image number k, such as the first image or the twelfth image described above, an image averaging process is performed using two or more images before and after the exception. May be performed.
1 画像処理装置(コンピュータ)
2 画像処理プログラム
43 画像処理部
1 Image processing device (computer)
2 Image processing program 43 Image processing unit
Claims (7)
前記画像群の中のm個の画像に対して画素値の平均化による画像平均化処理を行うステップであって、基準画像数k(1<k<m)を用い、n番目(1≦n≦m)の画像に対して前記画像平均化処理を行うときに、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて前記画像平均化処理を行い、得られた画像をタイムラインのn番目の画像として記憶するステップ、
をコンピュータに実行させる、画像処理プログラム。 An image processing program for performing image processing on an image group on one timeline,
A step of performing an image averaging process by averaging pixel values on m images in the image group, using a reference image number k (1 <k <m) and an nth (1 ≦ n) ≦ m) When performing the image averaging process, the image averaging is performed using 1 to k images among the (n−k + 1) th to (n + k−1) th images. Performing the process and storing the resulting image as the nth image in the timeline;
An image processing program for causing a computer to execute.
前記画像群の中のm個の画像に対して画素値の平均化による画像平均化処理を行う画像処理部であって、基準画像数k(1<k<m)を用い、n番目(1≦n≦m)の画像に対して前記画像平均化処理を行うときに、(n−k+1)番目〜(n+k−1)番目の画像の中から1以上k個以下の画像を用いて前記画像平均化処理を行い、得られた画像をタイムラインのn番目の画像として記憶手段に記憶させる画像処理部、
を備えている、画像処理装置。 An image processing apparatus that performs image processing on an image group on one timeline,
An image processing unit that performs an image averaging process by averaging pixel values for m images in the image group, using a reference image number k (1 <k <m), and an nth (1 When performing the image averaging process on an image of ≦ n ≦ m), the image is used by using 1 to k images among the (n−k + 1) th to (n + k−1) th images. An image processing unit that performs an averaging process and stores the obtained image in the storage unit as the nth image of the timeline;
An image processing apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012017608A JP2013157837A (en) | 2012-01-31 | 2012-01-31 | Image processing program and image processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012017608A JP2013157837A (en) | 2012-01-31 | 2012-01-31 | Image processing program and image processing device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2013157837A true JP2013157837A (en) | 2013-08-15 |
Family
ID=49052620
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012017608A Pending JP2013157837A (en) | 2012-01-31 | 2012-01-31 | Image processing program and image processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2013157837A (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07274044A (en) * | 1994-03-22 | 1995-10-20 | Matsushita Electric Ind Co Ltd | Video signal noise reduction system and noise reduction method using time variable filter coefficient |
-
2012
- 2012-01-31 JP JP2012017608A patent/JP2013157837A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07274044A (en) * | 1994-03-22 | 1995-10-20 | Matsushita Electric Ind Co Ltd | Video signal noise reduction system and noise reduction method using time variable filter coefficient |
Non-Patent Citations (2)
Title |
---|
JPN6015012506; '「特集3 アナログソースのデジタル化テクニック2 Part2 用途に応じた映像編集テクニック」' PCJapan(ピーシー・ジャパン) 2003年9月号(Vol.8, No.9), 20030901, 第137〜141頁, ソフトバンクパブリッシング株式会社 * |
JPN6015012507; '「どれを選ぶ? 低価格ビデオ編集ソフトウェア」' PC USER 2001年3月24日号(Vol.8, No.5), 20010324, 第170〜184頁, ソフトバンクパブリッシング株式会社 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100042933A1 (en) | Region selection control for selecting browser rendered elements | |
US10356359B2 (en) | Information processing apparatus, method for controlling the information processing apparatus, and recording medium | |
DE102014117895A1 (en) | Note-based spot-healing techniques | |
JP6617041B2 (en) | Program, work analysis apparatus, and work analysis method | |
US9025905B2 (en) | Image processing apparatus, recording medium storing image processing program, and method of image processing | |
CN112819694B (en) | Video image stitching method and device | |
CN111143019B (en) | Control method and system for popup window of mobile terminal | |
US20140033006A1 (en) | System and method for selection preview | |
JP5751184B2 (en) | Image processing program, image processing apparatus, and image processing method | |
JP6171371B2 (en) | Image processing program, image processing apparatus, and image processing method | |
JP5962278B2 (en) | Image processing program, image processing apparatus, and image processing method | |
JP2013157837A (en) | Image processing program and image processing device | |
CN115344159A (en) | File processing method and device, electronic equipment and readable storage medium | |
CN109298827A (en) | Screenshot method and device applicable to mobile terminal, computing device and storage medium | |
JP5783030B2 (en) | Image processing program and image processing apparatus | |
JP2014192532A (en) | Image processing program and image processing device | |
JP5765209B2 (en) | Image processing program and image processing apparatus | |
JP5857708B2 (en) | Image processing program and image processing apparatus | |
JP2015222517A (en) | Information processing device and program generation method | |
CN112015310A (en) | Cover for acquiring electronic icon, cover setting method and device and electronic equipment | |
JP5799815B2 (en) | Image processing program and image processing apparatus | |
JP7487392B1 (en) | System, method, and program | |
JP5786737B2 (en) | Image processing program and image processing apparatus | |
CN113490051B (en) | Video frame extraction method and device, electronic equipment and storage medium | |
JP2018147496A5 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140314 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150331 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20150721 |