undistortImage function gives out all black image
4 次查看(过去 30 天)
显示 更早的评论
This is my first time using the undistortImage function of the computer vision system toolbox in matlab but somehow every image that i try to use with the undistortImage function gives a blank image everytime. I used the camera calibration app to get my camera parameters. Can someone tell me what am i doing wrong?
originalImage = imread(imageFileNames{20});
undistortedImage = undistortImage(originalImage, cameraParams);
figure; imshow(undistortedImage)
here is the camera parameters
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/161516/image.png)
here is the originalImage square size are 100mmx100mm
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/161517/image.png)
here is the output image
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/161519/image.jpeg)
回答(1 个)
Vinoth Venkatesan
2020-10-26
This looks like it could be an issue with the calibration. Try to use a checkerbord with more squares and have the checkerboard cover as much of the field-of-view as possible.
Another thing to try is to set the 'OutputView' name-value argument in 'undistortImage' to 'full'.
undistortImage(I,cameraParams,'OutputView','full');
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 MATLAB Support Package for USB Webcams 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!