質問するログイン新規登録

回答編集履歴

1

a

2018/10/04 03:35

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -11,6 +11,11 @@
11
11
  * cv::COLOR_RGB2HSV、cv::COLOR_HSV2RGB でなく、cv::COLOR_BGR2HSV、cv::COLOR_HSV2BGR を使う。OpenCV では画像のチャンネルの並び順はRGBでなく、**BGR**として扱われます。
12
12
 
13
13
  ```cpp
14
+ #include <iostream>
15
+ #include <vector>
16
+
17
+ #include <opencv2/opencv.hpp>
18
+
14
19
  void function(const cv::Mat &image, cv::Mat &dst)
15
20
  {
16
21
  // BGR -> HSV
@@ -18,7 +23,7 @@
18
23
  cv::cvtColor(image, hsv, cv::COLOR_BGR2HSV);
19
24
 
20
25
  // チャンネルごとに分割する。
21
- std::vector<cv::Mat> channels(image.channels());
26
+ std::vector<cv::Mat> channels;
22
27
  cv::split(hsv, channels);
23
28
 
24
29
  // チャンネルをマージする。