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; }
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(); }
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; }