Lines Matching refs:cv

49 CVImageDeblurring::crop_border (cv::Mat &thresholded)
110 thresholded = thresholded (cv::Rect(left, top, right - left, bottom - top));
114 CVImageDeblurring::estimate_kernel_size (const cv::Mat &image)
117 cv::Mat thresholded;
118 cv::Mat dst;
119 cv::Laplacian (image, dst, -1, 3, 1, 0, cv::BORDER_CONSTANT);
121 cv::filter2D (dst, thresholded, -1, dst, cv::Point(-1, -1), 0, cv::BORDER_CONSTANT);
125 cv::Mat thresholded_new;
128 cv::minMaxLoc (thresholded, &min_val, &max_val);
129 cv::threshold (thresholded, thresholded, round(max_val / 3.5), 255, cv::THRESH_BINARY);
141 cv::Mat filter = cv::Mat::ones (filter_size, filter_size, CV_32FC1) / (float)(filter_size * filter_size - 1);
143 cv::filter2D (thresholded, thresholded_new, -1, filter, cv::Point(-1, -1), 0, cv::BORDER_CONSTANT);
155 CVImageDeblurring::blind_deblurring (const cv::Mat &blurred, cv::Mat &deblurred, cv::Mat &kernel, int kernel_size, float noise_power, bool use_edgetaper)
157 cv::Mat gray_blurred;
158 cv::cvtColor (blurred, gray_blurred, CV_BGR2GRAY);
161 cv::Mat median_blurred;
177 std::vector<cv::Mat> blurred_rgb (3);
178 cv::split (blurred, blurred_rgb);
179 std::vector<cv::Mat> deblurred_rgb (3);
180 cv::Mat result_deblurred;
181 cv::Mat result_kernel;
185 cv::Mat input;
197 cv::merge (deblurred_rgb, result_deblurred);
204 CVImageDeblurring::blind_deblurring_one_channel (const cv::Mat &blurred, cv::Mat &kernel, int kernel_size, float noise_power)
206 cv::Mat kernel_current = cv::Mat::zeros (kernel_size, kernel_size, CV_32FC1);
207 cv::Mat deblurred_current = _helper->erosion (blurred, 2, 0);
211 cv::Mat sharpened = _sharp->sharp_image_gray (deblurred_current, sigmar);
213 kernel_current = kernel_current (cv::Rect (0, 0, kernel_size, kernel_size));
216 cv::minMaxLoc (kernel_current, &min_val, &max_val);