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

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

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

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

1回答

652閲覧

LUTでポスタリゼーションを行うプログラム

yu_ma1209

総合スコア0

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2023/05/03 03:01

実現したいこと

入力した階調数に応じてLUTでポスタリゼーションを行うプログラム

前提

ここに質問の内容を詳しく書いてください。
(例)
階調数を指定すると,その階調数に対応したルックアップテーブルを作成し,そのLUTでポスタリゼーションを行うプログラム。(scanfで入力指定をする。)

該当のソースコード

c++ openCV
ソースコード

// OpenCV用のヘッダファイル #include <opencv2/opencv.hpp> //画像ファイル (サイズは小さめが良い) #define FILE_NAME "./fruit_image.jpg" #define WINDOW_NAME_INPUT "input" #define WINDOW_NAME_OUTPUT "output" #define COLOR_NOM (256) int main(int argc, const char * argv[]) { int n; //画像の入力 cv::Mat src_img; //画像の型と変数 src_img = cv::imread(FILE_NAME, cv::IMREAD_GRAYSCALE); //画像の読み込み if (src_img.empty()) { //入力失敗の場合 fprintf(stderr, "読み込み失敗\n"); return (-1); } cv::Mat dst_img = cv::Mat(src_img.size(), CV_8UC1); uchar lut[COLOR_NOM]; scanf("%d",&n); for (int i=0; i<COLOR_NOM; i++) { if (i<= 63) { lut[i]=0; }else if (64<= i && i<= 127){ lut[i]=85; }else if (128<= i && i <=191){ lut[i] = 170; }else{ lut[i] = 255; } } for (int y=0; y<dst_img.rows; y++) { for (int x=0; x<dst_img.cols; x++) { uchar s = src_img.at<uchar>(y,x); dst_img.at<uchar>(y,x) = lut[s]; } } cv::imshow(WINDOW_NAME_INPUT, src_img); cv::imshow(WINDOW_NAME_OUTPUT,dst_img); cv::waitKey(); //キー入力待ち (止める) return 0; } ### 試したこと if文を何度もいじってみたが上手く出来なかった

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

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

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

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

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

guest

回答1

0

scanf("%d",&n);

で取得したnが使われていないように思えますが...

投稿2023/05/03 09:04

episteme

総合スコア16614

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.44%

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

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

質問する

関連した質問