博客园 - 孤独的猫
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=65512
2021-12-12T10:20:29Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
feed.cnblogs.com
https://www.cnblogs.com/djcsch2001/p/15674284.html
Android Studio Arctic Fox配置安卓开发环境 - 孤独的猫
目前学习用Android Studio进行android手机开发,出现了各种问题,出现问题后,搜索百度,有的一个问题,各种答案,通过多次试错排查,终于总结出了一套可以完全使用的方法了。具体的步骤如下: 1. 首先下载最新安装版Android Studio Arctic Fox,安装好后,会下载SDK
2021-12-10T15:54:00Z
2021-12-10T15:54:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】目前学习用Android Studio进行android手机开发,出现了各种问题,出现问题后,搜索百度,有的一个问题,各种答案,通过多次试错排查,终于总结出了一套可以完全使用的方法了。具体的步骤如下: 1. 首先下载最新安装版Android Studio Arctic Fox,安装好后,会下载SDK <a href="https://www.cnblogs.com/djcsch2001/p/15674284.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15451842.html
WPF显示SQLITE数据(四)--分页显示 - 孤独的猫
目前使用的WPF CORE做的BOSS网站数据显示,是在DataGrid中一次性显示数据,这样如果数据量大了,会对系统有一定压力,所以一般需要分页进行显示,显示中我参考了网上的一些已由控件,加入我的程序中,达到了分页效果。 因为目前.net 5已经整合了.net core 3和.net Framew
2021-10-24T08:54:00Z
2021-10-24T08:54:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】目前使用的WPF CORE做的BOSS网站数据显示,是在DataGrid中一次性显示数据,这样如果数据量大了,会对系统有一定压力,所以一般需要分页进行显示,显示中我参考了网上的一些已由控件,加入我的程序中,达到了分页效果。 因为目前.net 5已经整合了.net core 3和.net Framew <a href="https://www.cnblogs.com/djcsch2001/p/15451842.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15450940.html
WPF显示SQLITE数据(三) - 孤独的猫
关于WPF的图片显示与事件冒泡 显示图片资源可以用 <Image Name="img_role" Loaded="img_role_Loaded" Stretch="None" MouseUp="SomethingClicked" /> 并在代码中写入 1 private void img_role
2021-10-24T06:03:00Z
2021-10-24T06:03:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】关于WPF的图片显示与事件冒泡 显示图片资源可以用 <Image Name="img_role" Loaded="img_role_Loaded" Stretch="None" MouseUp="SomethingClicked" /> 并在代码中写入 1 private void img_role <a href="https://www.cnblogs.com/djcsch2001/p/15450940.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15449844.html
WPF显示SQLITE数据(二) - 孤独的猫
在上一篇WPF显示SQLITE数据(一)中,关于链接的字段,只是显示了下划线,单击后连接到浏览器的对应页面并没有实现,下面给出单击事件的实现 1.在xaml中写入事件定义 1 <DataGridHyperlinkColumn Header="URL地址" Width="940" Binding="{
2021-10-23T14:43:00Z
2021-10-23T14:43:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】在上一篇WPF显示SQLITE数据(一)中,关于链接的字段,只是显示了下划线,单击后连接到浏览器的对应页面并没有实现,下面给出单击事件的实现 1.在xaml中写入事件定义 1 <DataGridHyperlinkColumn Header="URL地址" Width="940" Binding="{ <a href="https://www.cnblogs.com/djcsch2001/p/15449844.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15449715.html
WPF显示SQLITE数据(一) - 孤独的猫
目前准备用C#采集网站数据的小程序,使用的数据库为SQLite,这个数据库无需安装,直接可以用动态库的形式进行发布,而且C#调用SQLite也比较方便。下面是我采用WPF显示采集到的部分数据的步骤和写法: 1.首先新建一个WPF core应用工程 2.通过NuGet添加SQLite的库System.
2021-10-23T14:06:00Z
2021-10-23T14:06:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】目前准备用C#采集网站数据的小程序,使用的数据库为SQLite,这个数据库无需安装,直接可以用动态库的形式进行发布,而且C#调用SQLite也比较方便。下面是我采用WPF显示采集到的部分数据的步骤和写法: 1.首先新建一个WPF core应用工程 2.通过NuGet添加SQLite的库System. <a href="https://www.cnblogs.com/djcsch2001/p/15449715.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15424278.html
图像通道的分离与合并 - 孤独的猫
opencv使用split函数进行通道的分离,merge进行通道的合并 可以使用channels求出图像的通道数,示例如下: ROI提取感兴趣的区域 1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace c
2021-10-19T04:46:00Z
2021-10-19T04:46:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】opencv使用split函数进行通道的分离,merge进行通道的合并 可以使用channels求出图像的通道数,示例如下: ROI提取感兴趣的区域 1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 4 using namespace c <a href="https://www.cnblogs.com/djcsch2001/p/15424278.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15423837.html
图形的绘制与填充 - 孤独的猫
opencv中提供了很多绘制图形的函数,可以方便的进行图形绘制 直线绘制:line() 函数原型: void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int li
2021-10-19T02:44:00Z
2021-10-19T02:44:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】opencv中提供了很多绘制图形的函数,可以方便的进行图形绘制 直线绘制:line() 函数原型: void line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int li <a href="https://www.cnblogs.com/djcsch2001/p/15423837.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15416881.html
Mat对象的像素信息统计 - 孤独的猫
Mat对象的通道信息和长宽信息 1 Mat src = imread("F:/opencv4.1.0/sources/samples/data/orange.jpg",IMREAD_GRAYSCALE); 2 if (src.empty()) 3 { 4 printf("could not find
2021-10-17T06:15:00Z
2021-10-17T06:15:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】Mat对象的通道信息和长宽信息 1 Mat src = imread("F:/opencv4.1.0/sources/samples/data/orange.jpg",IMREAD_GRAYSCALE); 2 if (src.empty()) 3 { 4 printf("could not find <a href="https://www.cnblogs.com/djcsch2001/p/15416881.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15415172.html
详解C++11智能指针 - 孤独的猫
详解C++11智能指针 转载自:https://www.cnblogs.com/WindSun/p/11444429.html 前言 C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11
2021-10-16T12:17:00Z
2021-10-16T12:17:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】详解C++11智能指针 转载自:https://www.cnblogs.com/WindSun/p/11444429.html 前言 C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11 <a href="https://www.cnblogs.com/djcsch2001/p/15415172.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15413016.html
Mat对象的位操作 - 孤独的猫
opencv中可以对Mat对象可以进行位操作,主要有与,非,或,异或操作 具体代码为 1 #include <iostream> 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using n
2021-10-15T14:37:00Z
2021-10-15T14:37:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】opencv中可以对Mat对象可以进行位操作,主要有与,非,或,异或操作 具体代码为 1 #include <iostream> 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using n <a href="https://www.cnblogs.com/djcsch2001/p/15413016.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15411551.html
C++11的可变参数模板 - 孤独的猫
可变参数模板函数 一个可变参数模板函数的定义如下: template <class... T> void f(T... args) { cout<<sizeof...(args)<<endl; //打印变参的个数 } f(); //0 f(1,2); //2 f(1,2.5,""); //3 1.递
2021-10-15T08:22:00Z
2021-10-15T08:22:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】可变参数模板函数 一个可变参数模板函数的定义如下: template <class... T> void f(T... args) { cout<<sizeof...(args)<<endl; //打印变参的个数 } f(); //0 f(1,2); //2 f(1,2.5,""); //3 1.递 <a href="https://www.cnblogs.com/djcsch2001/p/15411551.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15410175.html
Mat对象的算术运算 - 孤独的猫
Mat对象的简单算术运算 1 Mat src1 = imread("F:/opencv4.1.0/sources/samples/data/WindowsLogo.jpg"); 2 Mat src2 = imread("F:/opencv4.1.0/sources/samples/data/Linu
2021-10-15T03:10:00Z
2021-10-15T03:10:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】Mat对象的简单算术运算 1 Mat src1 = imread("F:/opencv4.1.0/sources/samples/data/WindowsLogo.jpg"); 2 Mat src2 = imread("F:/opencv4.1.0/sources/samples/data/Linu <a href="https://www.cnblogs.com/djcsch2001/p/15410175.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15408358.html
Mat对象遍历像素值 - 孤独的猫
使用at<Vec3b>结构来获取Mat中的像素值 例如 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using namespace std; 5 6 int main(int args,c
2021-10-14T12:30:00Z
2021-10-14T12:30:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】使用at<Vec3b>结构来获取Mat中的像素值 例如 1 #include <iostream> 2 #include <opencv2/opencv.hpp> 3 using namespace cv; 4 using namespace std; 5 6 int main(int args,c <a href="https://www.cnblogs.com/djcsch2001/p/15408358.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15407398.html
Mat对象的创建和使用 - 孤独的猫
Mat对象创建 创建空白Mat对象 从现有图像创建 创建填充值的Mat对象 创建单通道与多通道Mat对象 //create one Mat src = Mat(255, 255, CV_8UC1); src=Scalar(0); //创建一个全黑色的画布 (Scalar(0,0,255) 为红色,参
2021-10-14T08:54:00Z
2021-10-14T08:54:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】Mat对象创建 创建空白Mat对象 从现有图像创建 创建填充值的Mat对象 创建单通道与多通道Mat对象 //create one Mat src = Mat(255, 255, CV_8UC1); src=Scalar(0); //创建一个全黑色的画布 (Scalar(0,0,255) 为红色,参 <a href="https://www.cnblogs.com/djcsch2001/p/15407398.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15406690.html
C++11 右值引用 - 孤独的猫
右值引用就是对一个右值进行引用的类型。因为右值不具名,所以我们只能通过引用的方式找到它 无论声明左值引用还是右值引用都必须立即进行初始化,因为引用类型本身并不具有所绑定对象的内存,只是该对象的一个别名。看一下下面的代码 1 #include <iostream> 2 using namespace
2021-10-14T06:47:00Z
2021-10-14T06:47:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】右值引用就是对一个右值进行引用的类型。因为右值不具名,所以我们只能通过引用的方式找到它 无论声明左值引用还是右值引用都必须立即进行初始化,因为引用类型本身并不具有所绑定对象的内存,只是该对象的一个别名。看一下下面的代码 1 #include <iostream> 2 using namespace <a href="https://www.cnblogs.com/djcsch2001/p/15406690.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15405568.html
C++11的tuple元组 - 孤独的猫
tuple元组 是一个固定大小的不同类型的集合,是泛华的std::pair。和C#中的tuple类似,但是比C#的tuple强大得多。 我们也可以把它作一个通用的结构体来用,不需要创建结构体有获取结构体的特征,在某些情况下可以取代结构体,使程序更简洁、直观。 下面看看tuple的基本用法: 先构造一
2021-10-14T02:35:00Z
2021-10-14T02:35:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】tuple元组 是一个固定大小的不同类型的集合,是泛华的std::pair。和C#中的tuple类似,但是比C#的tuple强大得多。 我们也可以把它作一个通用的结构体来用,不需要创建结构体有获取结构体的特征,在某些情况下可以取代结构体,使程序更简洁、直观。 下面看看tuple的基本用法: 先构造一 <a href="https://www.cnblogs.com/djcsch2001/p/15405568.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15402858.html
C++中的const - 孤独的猫
const表示常量 在C语言中没有常量关键字,只能用#define来代替,但可能产生问题 如: #define Add a+b 在后面的调用 a=1; b=2; sum = Add *3; sum计算结果为7,不是(1+2)*3的结构9,如果要得到加完后再乘以3,则需要将Add修改为 #define
2021-10-13T08:37:00Z
2021-10-13T08:37:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】const表示常量 在C语言中没有常量关键字,只能用#define来代替,但可能产生问题 如: #define Add a+b 在后面的调用 a=1; b=2; sum = Add *3; sum计算结果为7,不是(1+2)*3的结构9,如果要得到加完后再乘以3,则需要将Add修改为 #define <a href="https://www.cnblogs.com/djcsch2001/p/15402858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15401627.html
opencv4显示与保存图片 - 孤独的猫
opencv显示图片时,使用 Mat src = imread("E:/OpenCV/bin/Resource/lena.jpg"); imread有两个参数Mat cv::imread ( const String & filename [, int flags = IMREAD_COLOR] )
2021-10-13T04:32:00Z
2021-10-13T04:32:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】opencv显示图片时,使用 Mat src = imread("E:/OpenCV/bin/Resource/lena.jpg"); imread有两个参数Mat cv::imread ( const String & filename [, int flags = IMREAD_COLOR] ) <a href="https://www.cnblogs.com/djcsch2001/p/15401627.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15401501.html
opencv播放视频 - 孤独的猫
一、介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。 ①读取视频有两种方法: VideoCapture cap; cap.open(“1.avi”); VideoCapture cap(“1.avi”); ②循环显示每一帧: while(1) {
2021-10-13T03:51:00Z
2021-10-13T03:51:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】一、介绍 视频读取本质上就是读取图像,因为视频是由一帧一帧图像组成的。1秒24帧基本就能流畅的读取视频了。 ①读取视频有两种方法: VideoCapture cap; cap.open(“1.avi”); VideoCapture cap(“1.avi”); ②循环显示每一帧: while(1) { <a href="https://www.cnblogs.com/djcsch2001/p/15401501.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/djcsch2001/p/15401247.html
opencv4.1.0环境配置 - 孤独的猫
准备 Open CV 的文件 : https://opencv.org/releases/ 解压到哪里无所谓,我们后面会把需要的文件复制到 Solution 的目录里面。我本机解压到F:\opencv4.1.0 新建Open CV 的测试工程: 新建一空白的C++工程,设为opencv_test 工
2021-10-13T03:12:00Z
2021-10-13T03:12:00Z
孤独的猫
https://www.cnblogs.com/djcsch2001/
【摘要】准备 Open CV 的文件 : https://opencv.org/releases/ 解压到哪里无所谓,我们后面会把需要的文件复制到 Solution 的目录里面。我本机解压到F:\opencv4.1.0 新建Open CV 的测试工程: 新建一空白的C++工程,设为opencv_test 工 <a href="https://www.cnblogs.com/djcsch2001/p/15401247.html" target="_blank">阅读全文</a>