计算机系统应用教程网站

网站首页 > 技术文章 正文

OpenCV系列教程_04 opencv讲解

btikc 2024-09-30 13:13:17 技术文章 13 ℃ 0 评论

继续分享OpenCV系列课程-第五课时。







代码块:

#include <opencv2/core/core.hpp>

#include <opencv2/imgcodecs.hpp>

#include <opencv2/opencv.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <iostream>

using namespace cv;

using namespace std;

int main(int argc, char** args) {

Mat image = imread("D:/test.jpg", IMREAD_COLOR);

if (image.empty()) {

cout << "could not find the image resource..." << std::endl;

return -1;

}

Mat grayImg;

cvtColor(image, grayImg, COLOR_BGR2GRAY);

Mat sobelx;

Sobel(grayImg, sobelx, CV_32F, 1, 0);

double minVal, maxVal;

minMaxLoc(sobelx, &minVal, &maxVal); //find minimum and maximum intensities

Mat draw;

sobelx.convertTo(draw, CV_8U, 255.0 / (maxVal - minVal), -minVal * 255.0 / (maxVal - minVal));

/*

int height = image.rows;

int width = image.cols;

int channels = image.channels();

printf("height=%d width=%d channels=%d", height, width, channels);

for (int row = 0; row < height; row++) {

for (int col = 0; col < width; col++) {

if (channels == 3) {

image.at<Vec3b>(row, col)[0] = 0; // blue

image.at<Vec3b>(row, col)[1] = 0; // green

}

}

}

*/

namedWindow("My Image", CV_WINDOW_AUTOSIZE);

imshow("My Image", draw);

waitKey(0);

return 0;

}

注:共同学习,喜欢请留言。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表