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 <opencv2corecore.hpp>
#include <opencv2objdetectobjdetect.hpp>
#include <opencv2imgproc ypes_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);
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
The operations available for Image Watch include, as shown above:
- 放大、缩小图像;
- 将图像保存到指定的目录;
- 显示图像大小、通道数;
- 拖拽图像;
- 可以查看指定坐标的像素值(按照在内存中的顺序显示);
- Link Views:所有相同尺寸的图像共享一个视图;
- 像素值以十六进制显示还是十进制显示;
- 在Watch窗口可对图像进行的操作