使用工具:OpenCV 3.0 + VS2013
test所用的图像如下,1.jpg最清晰,4.jpg最模糊。

c++语言
#include <opencv2/opencv.hpp>
#include <iostream>
#include "opencv2/core/core.hpp"
#include <opencv2/imgproc/imgproc.hpp>
#include "opencv2/highgui/highgui.hpp"
#include <cv.h>
using namespace std;
using namespace cv;
int main()
{
string pattern = "D:/皮卡丘最可爱/*.jpg"; //test的图片放在D盘
vector<Mat> images;
vector<String> pic; // 必须cv的String
glob(pattern, pic, false);
size_t count = pic.size();
cout << count << endl; //显示一共有多少张图片
for (int i = 0; i < count; i++)
{
images.push_back(imread(pic[i]));
Mat imageSource = images[i];
Mat imageGrey;
cvtColor(imageSource, imageGrey, COLOR_RGB2GRAY);
Mat imageSobel;
Laplacian(imageGrey, imageSobel, CV_16U); /

本文介绍了如何利用OpenCV 3.0和VS2013进行图像处理,特别是通过Laplacian算子计算图像的清晰度。实验中对比了不同清晰度的图像,如1.jpg(最清晰)和4.jpg(最模糊)。还讨论了FileStorage的WRITE和APPEND两种模式在保存图像清晰度数据到XML文件时的差异,指出使用WRITE模式时,XML文件只会保存最后一个数据。
最低0.47元/天 解锁文章
1435

被折叠的 条评论
为什么被折叠?



