扫描文档后,我正在使用OpenCV库应用图像处理.我没有像Scannable iOS应用程序那样获得扫描文档的质量.
我使用下面的代码进行图像处理:
- (UIImage *)applyImageProcessing:(UIImage *)aImage
{
cv::Mat originalMat = [self cvMatFromUIImage:aImage];
cv::Mat dest_mat(aImage.size.width, aImage.size.height, CV_8UC4);
cv::Mat intermediate_mat(aImage.size.width, aImage.size.height, CV_8UC4);
cv::multiply(originalMat, 0.5, intermediate_mat);
cv::add(originalMat, intermediate_mat, dest_mat);
return [self UIImageFromCVMat:dest_mat];
}
- (cv::Mat)cvMatFromUIImage:(UIImage*)image
{
CGColorSpaceRef colorSpace = CGImageGetColorSpace(image.CGImage);
CGFloat cols = image.size.width;
CGFloat rows = image.size.height;
cv::Mat cvMat(rows, cols, CV_8UC4); // 8 bits per component, 4 channels (color channels + alpha)
CGContextRef contextRef = CGBitmapContextCreate(cvMat.data, // Pointer to data
cols, // Width of bitmap
rows, // Height of bitmap
8, …Run Code Online (Sandbox Code Playgroud)