2017-06-20 14 views
0

私は現在画像処理に関する論文に取り組んでいます。これは画像処理分野で初めてのことです。このプロジェクトの進捗状況を知りたいと思っています。私はかなりコードに固執しています:Emgu CV ColorConversion.RGB2GRAY/BGR2GRAY

CvInvoke.CvtColor(imgRgb, imgGray, Emgu.CV.CvEnum.ColorConversion.Rgb2Gray) 

私はこのコードを使ってみましたが、ピクチャボックスの黒いボックスとしてのみ返します。私はすぐにCvtColor後にこの行を使用:

pictureBox1.Image = imgGray.ToBitmap(); 

私はRGB2GRAYに関するドキュメントを読み、それがLUMAの階調変換と述べて、私は本当に私の論文ではこのタイプのアルゴリズムを必要とします。 Image<Gray, byte> gray_image = resizedImage.Convert<Gray, byte>()を使用したいと思いますが、どのタイプのグレースケールアルゴリズムが使用されているのかわかりません。

答えて

0

ニール、 EmguCVとOpenCVの両方のソースは、それぞれのWebサイトで自由に入手できますが、わかりませんが、私はそれぞれのコピーを引っ張って見ます。私はちょうど3.2 OpenCVのドキュメントにポップし、この実測値:チャネルの順序を逆に、アルファチャンネルを除去/変換へ/から16ビットを追加するようなRGB空間内

変換GRAY

** RGB↔を

RGB [A]〜グレー:Y←0.299・R + 0.587・G + 0.114・B(RGB:R5:G6:B5またはR5:G5:B5) および

グレーからRGB [A]:R←Y、G←Y、B←Y、A←max(ChannelRange) RGBイメージからグレーへの変換が完了しました:

cvtColor(SRC、bwsrc、CV :: COLOR_RGB2GRAY); ** Find documentation here

ダグ

関連する問題