opencv算法精解 c++/python

发现了一个很棒的git,mark一下
https://github.com/android-nuc/StudyPath/blob/master/README.md
找到了一本书《opencv算法精解基于python和C++》
图书馆没有啦不过下载了电子版
对算法进行了解析并且通过python和c++两种语言实现
感觉挺棒的 学习一下试试看
看毛星云那本可以等看完这个再看

// ex2c++.cpp : 定义控制台应用程序的入口点。
//

#include “stdafx.h”
#include<opencv2/core/core.hpp>
#include
using namespace cv;

int main()
{
//两种定义Mat的方式
Mat m = Mat(Size(2, 3), CV_32FC(1));
Mat n = (Mat_(2, 3) << 1, 2, 3, 4, 5, 6);

std::cout <<"利用Size"<<"\n"<< m<<"\n";
std::cout <<"\n"<<"利用Mat_<int>"<<"\n"<< n<<"\n";
std::cout <<"\n"<< "行" << n.rows;
Size size = m.size();//获取尺寸
std::cout <<"\n"<< "尺寸" << size;
std::cout << "\n" << "利用at/Point获取矩阵数值" << std::endl;
for (int r = 0; r < n.rows; r++)
{
	for (int c = 0; c < n.cols; c++)
	{
		std::cout << n.at<int>(r, c) << ",";//用at时注意只能对n处理,m未规定数字,且rc不要过界否则报内存错误
		std::cout << n.at<int>(Point(c, r)) << ",";//用Point时c在前r在后
	}
	
}
std::cout << "\n"<<"利用指针获取矩阵数值" << std::endl;
for (int r = 0; r < n.rows; r++)
{
	//获取矩阵n第r行首地址
	const int* ptr = n.ptr<int>(r);
	for (int c = 0; c < n.cols; c++)
	{
		std::cout << ptr[c] << "\t";
	}
	std::cout << std::endl;
}
if (n.isContinuous())//这里不要忘记()获取连续地址内存
{
	int *
OpenCV是一个开源的计算机视觉库,其中包含了很多常用的图像处理和计算机视觉算法。下面我将介绍两个常用的OpenCV算法精解。 第一个是位运算算法,其中包括了位与(bitwise_and)和位或(bitwise_or)运算。位与运算将两个图像的对应像素进行逐位比较,如果两个像素的对应位都为1,则结果图像对应位置的像素为1,否则为0。位或运算将两个图像的对应像素进行逐位比较,如果两个像素的对应位有一个为1,则结果图像对应位置的像素为1,否则为0。 第二个是自适应阈值分割算法,其中使用平滑处理和自适应阈值分割来实现。首先,通过均值平滑(cv2.blur或者cv2.boxFilter)对图像进行平滑处理。然后,将原图像与平滑结果进行差值计算。接下来,当差值大于或等于0时,输出255;当差值小于0时,输出0。最后,将输出图像的数据类型转换为8位无符号整型(np.uint8)。这样就实现了自适应阈值分割。 这两个算法分别用于不同的图像处理任务,可以根据具体的需求选择使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [《OpenCV算法精解——基于PythonC++》第六章阈值分割](https://blog.csdn.net/weixin_43427585/article/details/104468139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值