質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1574閲覧

[swift]openCVでグレースケール化した画像の輝度値(0 ~ 255)を取得したい

programan

総合スコア25

Objective-C

Objective-Cはオブジェクト指向型のプログラミング言語のひとつです。C言語をベースにSmalltalkが取り入れられています。

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/06/02 06:45

swift、openCV始めたばかりの初心者です。
・画像のグレースケール化
・平坦化処理
・輝度ヒストグラムの作成
などに挑戦しました。

次に、swiftにおいて、openCVを使用してグレースケール化した画像の輝度値(0 ~ 255)を取得し色の変更をしたいと思っています。

まずは、カラー画像のピクセルの値を取得してみようと思いネットの記事を参考に実装することができました。
グレースケール化した画像の輝度値を取得している記事がほとんど見つけることができず、自分でも試行錯誤してみたのですが実装することができませんでした。。。

何か参考になるようなアドバイスやサイトがございましたらお力添えをいただきたいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/06/04 01:41

グレースケールだろうがカラーだろうが求め方は同じだと思うのですが?
programan

2018/06/04 06:09

rgb値を取得して輝度値を計算するということでしょうか?それとも、グレースケール化した画像の輝度値へのアクセス方法があるということでしょうか?
fuzzball

2018/06/04 06:51

ちなみにグレースケール化って輝度を元にグレースケール化しているのではないのでしょうか?
fuzzball

2018/06/04 07:09

輝度を求める式にグレーのRGB値を代入するとどうなるか考えてみて下さい。
guest

回答1

0

ベストアンサー

グレースケール化した画像の輝度値を取得

画像についての知識が十分でないように感じました。
グレースケールの画素値≒輝度です。

WikipediaのYuvの項目にもあるとおり、RGBから輝度を求める計算式はいくつかありますが、一例をあげると以下になります。
(uvについては省略します)

Y = 0.299 × R + 0.587 × G + 0.114 × B

この輝度を画素ごとに並べたものが、すなわちグレースケール画像です。

で、RGBは3チャネル、グレースケールは1チャネルであるというだけで、アクセスの仕方は同じだよ、というのがfuzzballさんがおっしゃりたいことかと思われます。

投稿2018/06/04 07:09

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/06/04 07:28

最初のコメントは「R=G=Bな3チャネルのデータ」のつもりで書いたのですが、まぁ結局は同じことですよね。
kazto

2018/06/04 07:31

そうですね。OpenCV使ってcvtColor(CV_BGR2GRAY)とかやれば簡単に1chのグレー画像が取得できるので、チャネル数の違いあたりで戸惑われてるのかな、と想像した次第です。
programan

2018/06/04 08:04

回答ありがとうございます。 チャネル数が3のままで実装していました。 1chのグレー画像から同様に取得することができました。 すみません、知識不足でした。 勉強します。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問