Hình ảnh của tôi có "phản xạ ánh sáng", hai số 0 đầu tiên trên hình ảnh có một số khác biệt ánh sáng so với phần còn lại của hình ảnh. Tôi chuyển đổi hình ảnh này thành một hình ảnh nhị phân, phần này trở thành màu trắng, và tôi cần phải có được đường bao chính xác của số và sự cản trở này. Tôi có thể giải quyết điều này bằng cách sử dụng OpenCV?Tôi có thể làm gì để loại bỏ "ánh sáng phản chiếu" của hình ảnh? sử dụng OpenCV
ảnh gốc https://docs.google.com/file/d/0BzUNc6BOkYrNNlE3U04wWEVvVE0/edit?usp=sharing
phiên bản nhị phân https://docs.google.com/file/d/0BzUNc6BOkYrNeEE0U3NvOElqa1E/edit?usp=sharing
Nếu tôi tăng giá trị của ngưỡng cửa, tôi đã làm mất các con số trên bên phải của hình ảnh. Mã của tôi:
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main (int argc, char **argv)
{
Mat im_gray = imread("img2.jpg",CV_LOAD_IMAGE_GRAYSCALE);
Mat im_rgb = imread("img2.jpg");
cvtColor(im_rgb,im_gray,CV_RGB2GRAY);
Mat img_bw = im_gray > 90;
imwrite("image_bw2.jpg", img_bw);
return 0;
}
Sử dụng tính năng làm tròn thích ứng – Blender
Bạn có thể sử dụng mặt nạ. Điểm ảnh càng ít màu trắng, màu đen càng trở nên đen. I E. bạn thay thế các vùng màu nâu và đỏ bằng màu đen. – William