1、Image Watch 2019的安装
打开VS 2019,点击扩展->管理扩展->联机->右上角搜索Image Watch,根据提示进行安装。
2、Image Watch 的使用
在imshow(“lena2”, lena2);右击鼠标设置断点,然后点击F5。
然后选择视图->其他窗口->ImageWatch
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\objdetect\objdetect.hpp>
#include <opencv2\imgproc\types_c.h>
using namespace std;
using namespace cv;
int main() // 读取图片(使用图片的绝对路径,参考自己的图所在目录)
{
Mat srcImg = imread("F:\\11.jpg");
if (srcImg.empty())
{
cout << "could not load image..." << endl;
return -1;
}
imshow("Test opencv setup", srcImg);
Mat lena2, Gray, lenaBinary, gasLena, result;
resize(srcImg, lena2, Size(), 0.5, 0.5, cv::INTER_LINEAR);
//图片调整为原来的2倍.第3个参数为输出图像的大小,第4、5个参数分别是在x 和y轴 上的缩放,默认为0,最后一个参数通常也是INTER_LINEAR
cvtColor(srcImg, Gray, CV_BGR2GRAY);// 换颜色空间,可以转化为yuv,实例是转化为灰度图
Canny(srcImg, result, 50, 150);
threshold(srcImg, lenaBinary, 145, 225, THRESH_BINARY);// 二值化。3为阈值,4为大于阈值的像素灰度值,5为二值化类型
GaussianBlur(srcImg, gasLena, Size(9, 9), 6, 6, 0);// 高斯模糊,第三个为平滑窗口的size, 4、5为在水平和竖直方向的平滑系数namuda值,最后一个也通常使用默认值
//显示以上运算得到的图像
imshow("lena2", lena2);
imshow("Gray", Gray);
imshow("result", result);
imshow("lenaBinary", lenaBinary);
imshow("gaslena", gasLena);
The operations available for Image Watch include, as shown above:
- 放大、缩小图像;
- 将图像保存到指定的目录;
- 显示图像大小、通道数;
- 拖拽图像;
- 可以查看指定坐标的像素值(按照在内存中的顺序显示);
- Link Views:所有相同尺寸的图像共享一个视图;
- 像素值以十六进制显示还是十进制显示;
- 在Watch窗口可对图像进行的操作