#10
by ttb » 5年前
先ほどのコードはRGB画像そのものを渡していました.
しかし,以下のようにチャンネルごとに分けても同じようエラーが出てしまいました.
コード:
Mat img_channels[3];
split(img,img_channels);
Mat sobel_xB, sobel_xG, sobel_xR;
Sobel(img_channels[0], sobel_xB, CV_32F, 1, 0);
Sobel(img_channels[1], sobel_xG, CV_32F, 1, 0);
Sobel(img_channels[2], sobel_xR, CV_32F, 1, 0);
printf("%f", sobel_xB.at<unsigned char>(200, 200));
先ほどのコードはRGB画像そのものを渡していました.
しかし,以下のようにチャンネルごとに分けても同じようエラーが出てしまいました.
[code]
Mat img_channels[3];
split(img,img_channels);
Mat sobel_xB, sobel_xG, sobel_xR;
Sobel(img_channels[0], sobel_xB, CV_32F, 1, 0);
Sobel(img_channels[1], sobel_xG, CV_32F, 1, 0);
Sobel(img_channels[2], sobel_xR, CV_32F, 1, 0);
printf("%f", sobel_xB.at<unsigned char>(200, 200));
[/code]