int main()
{
	cv::Mat image= cv::imread("boldt.jpg");
	if (!image.data)
		return 0; 
	// image is resize for book printing
	cv::resize(image, image, cv::Size(), 0.6, 0.6);

	cv::Mat result;

	double time= static_cast<double>(cv::getTickCount());
	sharpen(image, result);
	time= (static_cast<double>(cv::getTickCount())-time)/cv::getTickFrequency();
	std::cout << "time= " << time << std::endl;

	cv::namedWindow("Image");
	cv::imshow("Image",result);

    // open the image in gray-level
	image= cv::imread("boldt.jpg",0);
	// image is resize for book printing
	cv::resize(image, image, cv::Size(), 0.6, 0.6);

	time = static_cast<double>(cv::getTickCount());
	sharpenIterator(image, result);
	time= (static_cast<double>(cv::getTickCount())-time)/cv::getTickFrequency();
	std::cout << "time 3= " << time << std::endl;

	cv::namedWindow("Sharpened Image");
	cv::imshow("Sharpened Image",result);

	image= cv::imread("boldt.jpg");
	// image is resize for book printing
	cv::resize(image, image, cv::Size(), 0.6, 0.6);

	time = static_cast<double>(cv::getTickCount());
	sharpen2D(image, result);
	time= (static_cast<double>(cv::getTickCount())-time)/cv::getTickFrequency();
	std::cout << "time 2D= " << time << std::endl;

	cv::namedWindow("Image 2D");
	cv::imshow("Image 2D",result);

	cv::waitKey();

	return 0;
}
Exemple #2
0
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    cv::Mat image = cv::imread("/Users/Haoyang/Downloads/boldtgray.jpg");
    cv::Mat result;
    sharpen(image,result);
    cv::namedWindow("sharpen");
    imshow("sharpen",result);


    cv::namedWindow("2D");
    sharpen2D(image,result);
    imshow("2D",result);


    return a.exec();
}
Exemple #3
0
int main(){
	//~ // open the image
	//~ cv::Mat image= cv::imread("../images/abel.jpg");
	cv::Mat image= cv::imread("../images/boldt.jpg");

	cv::Mat result;
	// call function to add noise
	//~ salt(image,3000);
	//~ colorReduce(image);
	//~ sharpen(image,result);
	sharpen2D(image,result);
	// display image
	cv::namedWindow("Image");
	//~ cv::imshow("Image",image);
	cv::imshow("Image",result);
	// wait for 5000 ms
	cv::waitKey(5000);
	return 1;
}
int main()
{
    cv::Mat image = cv::imread("../images/boldt.jpg", 0);
    if (!image.data)
        return 0;

    cv::Mat result;
    result.create(image.size(), image.type());

    double time = static_cast<double>(cv::getTickCount());
    sharpen(image, result);
    time = (static_cast<double>(cv::getTickCount()) - time) / cv::getTickFrequency();
    std::cout << "time= " << time << std::endl;

    cv::namedWindow("Image");
    cv::imshow("Image", result);

    image = cv::imread("../images/boldt.jpg", 0);
    time = static_cast<double>(cv::getTickCount());
    sharpen3(image, result);
    time = (static_cast<double>(cv::getTickCount()) - time) / cv::getTickFrequency();
    std::cout << "time 3= " << time << std::endl;

    cv::namedWindow("Image 3");
    cv::imshow("Image 3", result);

    image = cv::imread("../images/boldt.jpg", 0);
    time = static_cast<double>(cv::getTickCount());
    sharpen2D(image, result);
    time = (static_cast<double>(cv::getTickCount()) - time) / cv::getTickFrequency();
    std::cout << "time 2D= " << time << std::endl;

    cv::namedWindow("Image 2D");
    cv::imshow("Image 2D", result);

    cv::waitKey();

    return 0;
}