面试111题.zip
开发需要的一些很好的课程资源,压缩一下上传,希望能帮助到一些人
opencv.zip
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
void mothed_1(Mat ℑ);
void mothed_2(Mat ℑ);
void mothed_3(Mat ℑ);
int main(int argc, char** argv) {
Mat src = imread("D:/images/bg_02.jpg");
if (src.empty()) {
printf("could not load image...\n");
return -1;
}
namedWindow("input", WINDOW_AUTOSIZE);
imshow("input", src);
mothed_1(src);
waitKey(0);
return 0;
}
void mothed_1(Mat ℑ) {
double t1 = getTickCount();
int w = image.cols;
int h = image.rows;
for (int row = 0; row < h; row++) {
for (int col = 0; col < w; col++) {
Vec3b bgr = image.at<Vec3b>(row, col);
bgr[0] = 255 - bgr[0];
bgr[1] = 255 - bgr[1];
bgr[2] = 255 - bgr[2];
image.at<Vec3b>(row, col) = bgr;
}
}
double t2 = getTickCount();
double t = ((t2 - t1) / getTickFrequency()) * 1000;
ostringstream ss;
ss << "Execute time : " << std::fixed << std::setprecision(2) << t << " ms ";
putText(image, ss.str(), Point(20, 20), FONT_HERSHEY_SIMPLEX, 0.75, Scalar(0, 0, 255), 2, 8);
imshow("result", image);
}
void mothed_2(Mat ℑ) {
double t1 = getTickCount();
int w = image.cols;
int h = image.rows;
for (int row = 0; row < h; row++) {
Vec3b* curr = image.ptr<Vec3b>(row);
for (int col = 0; col < w; col++) {
Vec3b bgr = curr[col];
bgr[0] = 255 - bgr[0];
bgr[1] = 255 - bgr[1];
bgr[2] = 255 - bgr[2];
}
}
double t2 = getTickCount();
double t = ((t2 - t1) / getTickFrequency()) * 1000;
ostringstream ss;
ss << "Execute time : " << std::fixed << std::setprecision(2) << t << " ms ";
putText(image, ss.str(), Point(20, 20), FONT_HERSHEY_SIMPLEX, 0.75, Scalar(0, 0, 255), 2, 8);
imshow("result", image);
}
void mothed_3(Mat ℑ) {
double t1 = getTickCount();
int w = image.cols;
int h = image.rows;
for (int row = 0; row < h; row++) {
uchar* uc_pixel = image.data + row*image.step;
for (int col = 0; col < w; col++) {
uc_pixel[0] = 255 - uc_pixel[0];
uc_pixel[1] = 255 - uc_pixel[1];
uc_pixel[2] = 255 - uc_pixel[2];
uc_pixel += 3;
}
}
double t2 = getTickCount();
double t = ((t2 - t1) / getTickFrequency()) * 1000;
ostringstream ss;
ss << "Execute time : " << std::fixed << std::setprecision(2) << t << " ms ";
putText(image, ss.str(), Point(20, 20), FONT_HERSHEY_SIMPLEX, 0.75, Scalar(0, 0, 255), 2, 8);
imshow("result", image);
}
OpenCv机器学习中文参考手册.pdf
设置的最低资源分了 希望能帮助跟我一样学习opencv的人
模拟电子技术基础课后答案
模拟电子技术基础第四版清华大学出版社 童诗白华成英 著