![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
JensonZh
这个作者很懒,什么都没留下…
展开
-
OpenCV大津法二值化
OpenCV大津法二值化大津法(OTSU)是一种确定图像二值化分割阈值的算法,由日本学者大津于1979年提出。从大津法的原理上来讲,该方法又称作最大类间方差法,因为按照大津法求得的阈值进行图像二值化分割后,前景与背景图像的类间方差最大。是求图像全局阈值的最佳方法。优点:计算简单快速,不受图像亮度和对比度的影响。缺点:对图像噪声敏感;只能针对单一目标分割;当目标和背景大小比例悬殊、类间方差函数可能呈现双峰或者多峰,这个时候效果不好。#include <iostream>#include原创 2021-01-29 15:53:03 · 1195 阅读 · 0 评论 -
OpenCV二值化
OpenCV二值化cv::Mat Binarize(cv::Mat gray, int th){ int width = gray.cols; int height = gray.rows; cv::Mat out = cv::Mat::zeros(height,width,CV_8UC1); for(int y = 0;y<height;y++){ for(int x = 0;x<width;x++){ if(gray.at<uchar>(原创 2021-01-25 11:54:53 · 193 阅读 · 0 评论 -
OpenCV转换成灰度图像
OpenCV转换成灰度图像// BGR -> Graycv::Mat BGR2GRAY(cv::Mat img){ // get height and width int width = img.cols; int height = img.rows; cv::Mat out = cv::Mat::zeros(height,width,CV_8UC1); for(int y = 0; y< height ;y++){ for(int x = 0; x <原创 2021-01-25 11:40:34 · 877 阅读 · 0 评论 -
OpenCV通道交换
OpenCV通道交换// Channel swapcv::Mat channel_swap(cv::Mat img){ // get height and width int width = img.cols; int height = img.rows; // prepare output cv::Mat out = cv::Mat::zeros(height, width, CV_8UC3); // each y, x for (int y = 0; y < hei原创 2021-01-25 11:38:46 · 530 阅读 · 0 评论 -
OpenCV.Mat
cv::Mat该数据结构是opencv中重要的数据结构,描述了加载或生成图片的信息。1、原点的位置位于图片的左上角2、按照行列索引排序,即img.at<cv::Vec3b>(1, 2)是第一行第二列的数据后续发现有其他特性,继续添加...原创 2021-01-12 10:17:54 · 95 阅读 · 0 评论 -
OpenCV概述
OpenCV概述计算机视觉库。包含模块CoreOpenCV库的基础结构和基本操作Improc基本的图像转换;滤波、卷积操作Highgui轻量级的UI工具包Video读写视频流Calib3d校准单个、双目以及多个相机Feature2d检测、描述以及匹配特征点Objdectect检测特定目标;也可以训练检测器并用来检测其他物体Ml机器学习模块Flann快速最邻近库,贡其他模块使用GPU函数在CUDA上的优化实现Photo计算摄影学的函数工具Stitching图原创 2021-01-07 21:23:02 · 299 阅读 · 0 评论