当前位置:网站首页>Robert operator, Sobel operator, Laplace operator
Robert operator, Sobel operator, Laplace operator
2022-07-24 07:56:00 【Little cloth on the street】
List of articles
1.Robert operator
// 1. Robert operator
cv::Mat gray;
cv::Mat dstRoX;
cv::Mat dstRoY;
cv::Mat dstRoM;
cv::Mat kernelRoX = (cv::Mat_<float>(2, 2) << 1, 0, 0, -1);
cv::Mat kernelRoY = (cv::Mat_<float>(2, 2) << 0, 1, -1, 0);
cv::cvtColor(src, gray, cv::COLOR_BGR2GRAY);
cv::filter2D(gray, dstRoX, -1, kernelRoX);
cv::filter2D(gray, dstRoY, -1, kernelRoY);
cv::imshow("gray", gray);
cv::imshow("Robert X Direction operator ", dstRoX);
cv::imshow("Robert Y Direction operator ", dstRoY);
dstRoX = cv::abs(dstRoX);
dstRoY = cv::abs(dstRoY);
cv::add(dstRoX, dstRoY, dstRoM);
cv::imshow("Robert Operator gradient ", dstRoM);
2.Sobel operator
// 2. sobel operator
cv::Mat dstSoX;
cv::Mat dstSoY;
cv::Mat dstSoM;
cv::Mat kernelSoX = (cv::Mat_<float>(3, 3) << -1, 0, 1, -2, 0, 2, -1, 0, 1);
cv::Mat kernelSoY = (cv::Mat_<float>(3, 3) << -1, -2, -1, 0, 0, 0, 1, 2, 1);
cv::filter2D(gray, dstSoX, -1, kernelSoX);
cv::filter2D(gray, dstSoY, -1, kernelSoY);
cv::imshow("sobel X Direction operator ", dstSoX);
cv::imshow("sobel Y Direction operator ", dstSoY);
dstSoX = cv::abs(dstSoX);
dstSoY = cv::abs(dstSoY);
cv::add(dstSoX, dstSoY, dstSoM);
cv::imshow("sobel Operator gradient ", dstSoM);
3. Laplace operator
// 3. Laplace operator
cv::Mat dstLap;
cv::Mat kernelLap = (cv::Mat_<float>(3, 3) << 0, -1, 0, -1, 4, -1, 0, -1, 0);
cv::filter2D(gray, dstLap, -1, kernelLap);
cv::imshow(" Laplace operator ", dstLap);
4. result

边栏推荐
- MySQL -- subquery scalar subquery
- 13. Unity2d horizontal version of two-way platform that can move up, down, left and right (two-way walking + movable + independent judgment) + random platform generation
- hcip第九天笔记
- The growth path of software testing
- Use of ArrayList
- Advanced part of C language I. data storage
- 33-SparkSql的介绍、DataFrame和DataSet
- [Beijiao] image processing: basic concepts, image enhancement, morphological processing, image segmentation
- JMeter stress test index interpretation
- Collection of binary tree topics
猜你喜欢

Debug No1 summarizes common solutions to bugs

【sklearn】PCA

Selenium basic knowledge debugging method

Selenium basic knowledge multi window processing

Advanced part of C language IV. detailed explanation of user-defined types

避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!

Digital twin demonstration project -- Talking about simple pendulum (4) IOT exploration

Simple Gateway - intranet server safely obtains external network data

Robot operation continuous learning thesis (1) original text reading and Translation -- primitive generation strategy learning without catastrophic forgetting in robot operation

简易网闸-内网服务器安全获取外网数据
随机推荐
避坑,职场远离PUA,PUA常见的套路与话术你得了解一下!
The solution of unable to import custom library in pycharm
Movie recommendation system
Appium use
About using the alignment function of VMD
Crypto bear market: some people expand on a large scale, some layoffs shrink
Default risk early warning preliminary competition scheme of bond issuing enterprises [AI competition]
【sklearn】PCA
Sense dimension design responsive layout
DevOps随笔
Opencv project - credit card recognition (learning record)
The vision group of Hegong University Sky team trained Day1 - machine learning, and learned to use the Yolo model
*Yolo5 learning * data experiment based on yolo5 face combined with attention model se
NFT是什么?一篇文章搞懂NFT的概念
Selenium basic knowledge paging processing
Intelligent robots and intelligent systems (Professor Zheng Zheng of Dalian University of Technology) -- 2. Mobile Robot Perception
Full revolutionary Siamese networks for object tracking translation
Generative model and discriminant model
Telecom Customer Churn Prediction challenge baseline [AI competition]
Selenium basic knowledge automatically login Baidu online disk