回答編集履歴

1

コード追記

2020/05/23 14:32

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1 +1,15 @@
1
- `cv:Mat::at<uchar>(x,y)`は`CV_8UC1`用です。実際は`CV_8UC3`なので左1/3しかアクセスでていません。
1
+ `cv:Mat::at<uchar>(x,y)`は`CV_8UC1`用です。実際は`CV_8UC3`なので左1/3しかアクセスでていません。
2
+
3
+
4
+
5
+ ```diff
6
+
7
+ - uchar s = src_img.at<uchar>(y, x);
8
+
9
+ + cv::Vec3b s = src_img.at<cv::Vec3b>(y, x);
10
+
11
+ - dst_img.at<uchar>(y, x) = lut[s];
12
+
13
+ + dst_img.at<cv::Vec3b>(y, x) = cv::Vec3b(lut[s[0]], lut[s[1]], lut[s[2]]);
14
+
15
+ ```