回答編集履歴
1
a
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
|
26
|
+
std::vector<cv::Mat> channels;
|
22
27
|
cv::split(hsv, channels);
|
23
28
|
|
24
29
|
// チャンネルをマージする。
|