seigo-hyou-openCV : 2018/1/29(10:0)『OpenCV によるコンピュータビジョン・機械学習入門』
第 1 刷正誤表
この度は，標記書籍をお買い求めいただき誠にありがとうございました。
標記書籍に誤りがありました。訂正し，深くお詫び申し上げます。

ペー
ジ数

位置

誤011 プログラム 10
リスト 1.1012 プログラム
リスト 1.2024 プログラム
リスト 1.814047 プログラム
リスト 3.2051 プログラム
リスト 3.4

img_src1 = cv::imread("02-02-a.jpg", 0);
img_src2 = cv::imread("02-02-b.jpg", 0);

4 img_src1 = cv2.imread(’02-02-a.jpg’, 0)
5 img_src2 = cv2.imread(’02-02-b.jpg’, 0)

img_src1 = cv::imread("opencvbook_cover.jpg", 0);13

img_src1 = cv::imread("02-02-a.jpg", 0);

img_src2 = cv::imread("opencvbook_photo.jpg", 0);14

img_src2 = cv::imread("02-02-b.jpg", 0);

4 img_src1 = cv2.imread(’02-02-a.jpg’, 0)
5 img_src2 = cv2.imread(’02-02-b.jpg’, 0)

img_src1 = cv::imread("opencvbook_cover.jpg", 0);13

img_src1 = cv::imread("02-02-a.jpg", 0);

img_src2 = cv::imread("opencvbook_photo.jpg", 0);14

img_src2 = cv::imread("02-02-b.jpg", 0);

4 img_src1 = cv2.imread(’02-02-a.jpg’, 0)
5 img_src2 = cv2.imread(’02-02-b.jpg’, 0)

img_pre = cv::imread("mov1.jpg", 1);18

img_pre = cv::imread("03-02-a.jpg", 1);

img_now = cv::imread("mov2.jpg", 1);19

img_now = cv::imread("03-02-b.jpg", 1);

7 img_pre = cv2.imread(’03-02-a.jpg’, 1)
8 img_now = cv2.imread(’03-02-b.jpg’, 1)

img_pre = cv::imread("mov1.jpg", 1);18

img_pre = cv::imread("03-02-a.jpg", 1);

img_now = cv::imread("mov2.jpg", 1);19

img_now = cv::imread("03-02-b.jpg", 1);

6 img_pre = cv2.imread(’mov1.jpg’, 1)

6 img_pre = cv2.imread(’03-02-a.jpg’, 1)

7 img_now = cv2.imread(’mov2.jpg’, 1)

7 img_now = cv2.imread(’03-02-b.jpg’, 1)

057 プログラム
リスト 4.1 13 cv::Mat img_template = cv::imread("./SU120_L_template.jpg", 1);
12 cv::Mat img_src = cv::imread("./SU120_L.jpg", 1);

講談社

cv::Mat img_src = cv::imread("./01-13.jpg", 1);

15

8 img_now = cv2.imread(’mov2.jpg’, 1)

050 プログラム
リスト 3.3 191114

7 img_pre = cv2.imread(’mov1.jpg’, 1)

18

cv::Mat img_src = cv::imread("./01-12.jpg", 1);

img_src2 = cv::imread("opencvbook_photo.jpg", 0);

5 img_src2 = cv2.imread(’opencvbook_photo.jpg’, 0)046 プログラム
リスト 3.1 19

11

img_src1 = cv::imread("opencvbook_cover.jpg", 0);

4 img_src1 = cv2.imread(’opencvbook_cover.jpg’, 0)18

cv::Mat img_src = cv::imread("./01-09.jpg", 1);

4 img_src = cv2.imread(’01-13.jpg’, 1)

5 img_src2 = cv2.imread(’opencvbook_photo.jpg’, 0)036 プログラム
リスト 2.5 14037 プログラム
リスト 2.6

cv::Mat img_src = cv::imread("./SN026_L.jpg", 1);

4 img_src1 = cv2.imread(’opencvbook_cover.jpg’, 0)1310

4 img_src = cv2.imread(’01-12.jpg’, 1)

5 img_src2 = cv2.imread(’opencvbook_photo.jpg’, 0)033 プログラム
リスト 2.3 14034 プログラム
リスト 2.4

cv::Mat img_src = cv::imread("./DK003_L.jpg", 1);

4 img_src1 = cv2.imread(’opencvbook_cover.jpg’, 0)13cv::Mat img_src = cv::imread("./01-06.jpg", 1);

3 img_src = cv2.imread(’01-09.jpg’, 1)

4 img_src = cv2.imread(’SN026_L.jpg’, 1)

030 プログラム
リスト 2.1 15
031 プログラム
リスト 2.2cv::Mat img_src = cv::imread("./AB143_L.jpg", 1);

4 img_src = cv2.imread(’DK003_L.jpg’, 1)

023 プログラム 11
リスト 1.7

10

3 img_src = cv2.imread(’01-06.jpg’, 1)

3 img_src = cv2.imread(’AB143_L.jpg’, 1)

021 プログラム 11リスト 1.5022 プログラム
リスト 1.6

cv::Mat img_src = cv::imread("./AB137_L.jpg", 1);

3 img_src = cv2.imread(’AB137_L.jpg’, 1)

016 プログラム 10
リスト 1.3017 プログラム
リスト 1.4

正1 ページ

12 cv::Mat img_src = cv::imread("./04-02-a.jpg", 1);
13 cv::Mat img_template = cv::imread("./04-02-b.jpg", 1);［2018 年 2 月 1 日作成］

seigo-hyou-openCV : 2018/1/29(10:0)

4 img_src = cv2.imread(’SU120_L.jpg’, 1)

4 img_src = cv2.imread(’04-02-a.jpg’, 1)0000.jpg, 0001.jpg, ... のような連番の000000.jpg, 000001.jpg, ... のような連番の058 プログラム
リスト 4.2 5 img_template = cv2.imread(’SU120_L_template.jpg’, 1) 5 img_template = cv2.imread(’04-02-b.jpg’, 1)
078 2–3 行目

078 プログラム 7
リスト 4.9

cv::VideoCapture cap("%04d.jpg");7088 プログラム 10 std::string filename[2] = { "regist5-1.jpg", "regist5-2.jpg" };リスト 5.1

cv::VideoCapture cap("%06d.jpg");

10 std::string filename[2] = { "05-06-a.jpg", "05-06-b.jpg" };11 img_src.push_back(cv::imread("kuma1.jpg"));

11 img_src.push_back(cv::imread("05-08-a.jpg"));

12 img_src.push_back(cv::imread("kuma2.jpg"));

12 img_src.push_back(cv::imread("05-08-b.jpg"));

13 img_src.push_back(cv::imread("kuma3.jpg"));

13 img_src.push_back(cv::imread("05-08-c.jpg"));092 プログラム 14 img_src.push_back(cv::imread("kuma4.jpg"));
リスト 5.2

14 img_src.push_back(cv::imread("05-08-d.jpg"));

15 img_src.push_back(cv::imread("kuma5.jpg"));

15 img_src.push_back(cv::imread("05-08-e.jpg"));

16 img_src.push_back(cv::imread("kuma6.jpg"));

16 img_src.push_back(cv::imread("05-08-f.jpg"));(a) kuma1.jpg

093 図 5.7 の(b) kuma2.jpg(c) kuma3.jpg(a) 05-08-a.jpg(e) kuma5.jpg(f) kuma6.jpg(d) 05-08-d.jpg(b) 05-08-b.jpg(c) 05-08-c.jpg(e) 05-08-e.jpg(f) 05-08-f.jpg

見出し(d) kuma4.jpg

図 5.7

111

8 行目

3 行目

126

プログラム
リスト 8.2〜128

同様に E を F で表現することもできる.

式 (7.17) を変形して E を F で表現することもできる.

E = A1 ⊤ FA2

14 行目

p31 u − p11
 p31 v − p21
p31 u − p11

p32 u − p12
p32 v − p22
p32 u − p12
p32 v − p22

146 プログラム 43
リスト 9.1151

プログラム
リスト 9.2

講談社

間中の正確な座標を 
p14 − p34 u xw
   p24 − p34 v p33 v − p23    yw = 
p33 u − p13    p14 − p34 u zw
p24 − p34 v
p33 v − p23

p33 u − p13(9.25)

並進ベクトル t が既知である
7 const std::string〜(7.19)

全面差し替え（公開しているサンプルプログラム参照）

145 プログラム
リスト 9.1 8 const std::string149

E = A2 ⊤ FA1(7.19)

間中の正確な座標位置を

p31 v − p21

143

入力画像

式 (7.11) に式 (7.14)，式 (7.15) を代入して，



143 式 (9.25)

図 5.7

式 (7.11) と式 (7.14) より，

111 式 (7.19)

119

入力画像

u1 p31 − p11 v1 p31 − p21u2 p31 − p11
v2 p31 − p21

u1 p32 − p12
v1 p32 − p22
u2 p32 − p12
v2 p32 − p22 p14 − u1 p34
 xw
   p24 − v1 p34 v1 p33 − p23   
 yw = u2 p33 − p13    p14 − u2 p34 zw
p24 − v2 p34
v2 p33 − p23

u1 p33 − p13(9.25)

並進ベクトル t が既知である= "/data_file/left.jpg";

7 const std::string

fileLeft

fileRight = "/data_file/Right.jpg";

8 const std::string

fileRight = "/09-04-b.jpg";

fileLeftcv::imwrite("/data_file/SBM_sample.jpg", imgDisparity16S);

43= "/09-04-a.jpg";

cv::imwrite("/SBM_sample.jpg", imgDisparity16S);

全面差し替え（公開しているサンプルプログラム参照）

2 ページ［2018 年 2 月 1 日作成］seigo-hyou-openCV : 2018/1/29(10:0)(a) 視点 1152(a) 視点 1

図 9.7(b) 視点 2

図 9.7

3 次元再構成例(b) 視点 2

図 9.7

3 次元再構成例

BUILD_DOCS

282

1 行目

講談社

BUILD_PERF_TESTSBUILD_PERF_TESTSBUILD_TESTSBUILD_TESTSBUILD_opencv_world

BUILD_opencv_world

WITH_CUDA

WITH_CUDA

WITH_EIGEN

WITH_EIGEN

WITH_VTKWITH_VTK

3 ページ［2018 年 2 月 1 日作成］