【发布时间】:2013-12-15 02:04:34
【问题描述】:
这是我的原始图片,我想找到车牌,以便在这个矩形中搜索车牌,而不是在整个图片中搜索
原图test_1.jpg:
在 javacv 中使用以下代码:
IplImage originalImage = cvLoadImage("test_1.jpg");
IplImage resultImage = IplImage.create(originalImage.width(),
originalImage.height(), IPL_DEPTH_8U, 1);
cvCvtColor(originalImage, resultImage, CV_BGR2GRAY);
cvAdaptiveThreshold(resultImage, resultImage, 255, CV_ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_BINARY_INV, 7, 7);
cvSaveImage("test_2.jpg", resultImage);
生成的图片是 test_2.jpg 看起来像这样:
并通过将 resultImg 赋予 thresholdImg 添加此代码
static void findLines(IplImage thresholdImg)
{
IplImage dst;
IplImage colorDst;
dst = cvCreateImage(cvGetSize(thresholdImg), thresholdImg.depth(), 1);
colorDst = cvCreateImage(cvGetSize(thresholdImg), thresholdImg.depth(), 3);
cvCanny(thresholdImg, dst, 100, 200, 3);
CvSeq lines = new CvSeq();
CvMemStorage storage = cvCreateMemStorage(100000);
cvSaveImage("test_3.jpg", dst);
}
结果图片 test_3.jpg :
是否有任何我生成的图片可用于继续我的代码,以便在图像中找到包含盘子的矩形
【问题讨论】:
标签: java opencv image-processing javacv