自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 图像拼接绘制图像错误

图片不连续 导致错误。

2024-01-30 15:54:51 367

原创 halcon练习

halcon学习记录

2022-10-19 12:12:20 505 1

原创 map 的三种插入

map<int,string> st; st.insert(map<int,string>::value_type(1,"a"));//第一种 st.insert(pair<int,string>(2,"b"));//第二种 st[3] = "c";//第三种}

2022-05-05 17:59:44 1942

原创 C++调用Libtorch常见函数

#创建变量 std::vector<torch::jit::IValue> inputs;inputs.push_back(torch::ones({ 1,3,224,224 }));torch::jit::IValue inputs;#定义模型变量torch::jit::script::Module model = torch::jit::load("path");at::Tensor output = model.forward(inputs).toTensor();#获取

2022-01-25 16:07:47 3646 1

原创 python+opencv 轮廓属性学习

x,y,w,h = cv.boundingRect(cnt)area = cv.contourArea(cnt)#面积,长度,长宽比。# 如何让将指定轮廓的目标保存,消除不满足条件的轮廓参考代码# 找出轮廓的不同特征,如面积、周长、质心、边界盒等# moments矩可以计算物体的质心、面积等特征;函数cv2.moments()提供了一个计算出所有力矩值的字典。import cv2import numpy as npimage = cv2.imread('opencv_logo.j

2021-12-25 15:45:41 2032

原创 从CIFAR10 读取图像并显示

# -*- coding: utf-8 -*-import pickleimport cv2import torchimport torchimport torch.nn as nnimport torch.optim as optimimport torchvisionimport torchvision.transforms as transformsimport argparseimport osfrom resnet import ResNet18import numpy

2021-12-07 19:22:52 2612

原创 python函数整理

label.numpy # torch 转numpynp.asarray #列表转化为nplabel = label.astype(np.uint8) #改变np的数据类型label = Image.fromarray(label).resize((513, 513), resample=Image.NEAREST)# 对lable数据进行处理,完成标签的尺寸缩放torch.LongTensor #np 转torchgetdataset # 需要自己写一个导入数据的脚本,将样本和标签分别导入

2021-11-23 09:53:22 173

原创 torch 和numpy的相互转化

import mathimport torchimport numpy as npimport pandas as pdA = np.array([[1,2,3],[6,5,3]])print(A, '\n')B = torch.from_numpy(A) #将numpy 转换化为 tensorprint(B)C = B.numpy()#tensor 转换化为 numpy 但是对该numpy进行修改会改变其他的的值 # 对C该表 A,B 都会相应的改变C[1] = 0print(A

2021-11-15 09:46:58 28152

原创 非极大值抑制

def py_cpu_nms(dets, thresh): """Pure Python NMS baseline.""" #x1、y1、x2、y2、为上下两个顶点的坐标,score为置信度该边框内部存在目标的概率 #非极大值抑制也就是保留存在目标的边框,并将于该最大概率边框重合度较高的其余边框消除 x1 = dets[:, 0] y1 = dets[:, 1] x2 = dets[:, 2] y2 = dets[:, 3] scores =

2021-11-11 14:28:33 78

原创 基础函数raval,Sequential,Module

raval 将一个多维数据转化为一维数据Parameter 和Variable类似,其默认是进行求导的不需要设置参数requires_grad = True神经网络中的参数一般不适用Variable使用nn. Parameter使用参数torch.optim 封装了反向求导之后的梯度更新的过程。optimizer.zero_grad() 进行梯度归零.optimizer0step() 进行参数更新x1 = np.linspace(1,10)获取一个等间隔的数据,默认数量为50x3 = np

2021-10-07 13:40:59 365

原创 pytorch 基础操作 Tensor&Variable

np.random.rand(3,5)返回0-1之间的随机分布数据np.random.randn(3,5)返回正态分布的数据numpy数据和tensor数据之间的相互转换,tensor数据可以和numpy进行相同的操作,还能在GPU上进行加速,所以运行速度较快。numpy_tensor = np.random.randn(10, 2)pytorch_tensor1 = torch.Tensor(numpy_tensor)pytorch_tensor2 = torch.from_numpy(nu

2021-10-06 21:06:54 326

原创 python基础

快捷键3.自动格式化 (ctrl + alt + l)4.快速注释代码 (ctrl + /)5.快速取消注释代码 (ctrl + /)6.复制一行代码 (ctrl + d)7.撤销操作 (ctrl + z)join() 方法的语法格式如下newstr = str.join(iterable)newstr:表示合并后生成的新字符串;str:用于指定合并时的分隔符;iterable:做合并操作的源字符串数据,允许以列表、元组等形式提供。list = [‘c’,‘biancheng’,

2021-10-05 22:02:59 68

原创 C++学习opecv 彩色图像的分离合并

#include #include <opencv2/highgui.hpp>#include <opencv2/core.hpp>#include <opencv2/imgcodecs.hpp>#include <opencv2\opencv.hpp>#include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>#include <ope

2021-06-29 09:35:47 134

原创 排序算法

1.冒泡排序C++function bubbleSort(arr[]) { int len = arr.length(); //训练len-1次数 for (int i = 0; i < len - 1; i++) { for ( int j = 0; j < len - 1 - i; j++) { if (int [j] > arr[j+1]) { // 相邻元素两两对比

2021-01-11 21:37:19 85

原创 vs2019 C++程序和opencv配置

1 新建项目2修改环境变量opencv\build\x64\vc15\lib右键属性opencv\build\x64\vc15\bin 文件目录下的opencv_world320d.dll opencv_world320.dll复制到你的系统盘的这个目录下C:\Windows\System32在这里插入图片描述#include <iostream>#include <opencv2/highgui.hpp>#include <ope

2021-01-09 21:18:32 608 1

原创 基于C++的opencv练习最小外接矩形minAreaRect

#include<iostream>#include<opencv2/opencv.hpp>#include<string>using namespace std;using namespace cv;int main(){ Mat image(600, 600, CV_8UC3); RNG& rng = theRNG...

2019-11-26 09:18:01 2373

原创 基于C++的opencv练习凸包点

#include<iostream>#include<opencv2/opencv.hpp>#include<string>using namespace std;using namespace cv;int main(){ Mat image(600, 600, CV_8UC3); RNG& rng = theRNG...

2019-11-25 21:26:24 344

原创 基于C++的opencv练习findcontours 过程

#include<iostream>#include<opencv2/opencv.hpp>#include<string>using namespace std;using namespace cv;int main(){ Mat img = imread("contours.jpg");//边界线在绘制的时候是使用3通道rgb绘制的所...

2019-11-25 20:23:37 1557

原创 C++list操作

#include <iostream>#include <string>#include<list>using namespace std;template <typename T>bool SortPredicate_Descending(const int& lsh, const int& rsh){ re...

2019-11-25 16:27:36 155

原创 基于C++的字符操作 string

#include <iostream>#include <string>#include <vector>using namespace std;int main(){ //string strSTLString("Hello String"); //for (size_t nCharCounter = 0; nCharCoun...

2019-11-22 21:29:24 105

原创 基于C++的opencv练习 仿射变换

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>#include <vector>using namespace cv;using namespace std;int main(){ Point2f srcTriangle[3]; ...

2019-11-21 19:51:53 466

原创 基于C++的opencv练习,霍夫变换

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>#include <vector>using namespace cv;using namespace std;int main(){ Mat src = imread("test1.jpg",1...

2019-11-21 19:01:13 158

原创 基于C++的opencv练习三颜色通道分离

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>#include <vector>using namespace cv;using namespace std;int main(){ vector<Mat> channels;&n...

2019-11-20 09:00:53 709

原创 opencv结合C++基于图像像素点的操作

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>#include <vector>using namespace cv;using namespace std;void colorReduce(Mat& inputImage, Mat& ou...

2019-11-19 18:32:06 761

原创 opencv和C++创建Mat的方法,二维卷积kernel,通道分离

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>#include <vector>using namespace cv;using namespace std;int main(){ Mat M(2, 2, CV_8UC3, Scalar(0, 0,...

2019-11-19 10:51:21 1775

原创 C++ opencv二维遍历,椒盐噪声

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;int main(int argc, char** argv){Mat src; src = imread("test1.jpg"); ...

2019-11-18 19:52:55 138

原创 矩阵创建C++,Mat的创建,深复制和浅复制

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>using namespace std;using namespace cv;int main(int argc, char** argv){ Mat Z = Mat::zeros(2, 3, CV_8UC1);...

2019-11-18 18:23:08 388

原创 c++调用opencv(1) 图像的读取,显示和保存

#include <opencv2\opencv.hpp>#include <iostream>#include <math.h>using namespace cv;int main(int argc, char** argv){ Mat src = imread("test1.jpg"); namedWindow("opencv setup...

2019-11-18 09:46:02 1589

原创 基于Python的opencv学习练习(十四)霍夫变换直线检测

import cv2import numpy as npimg = cv2.imread('3.jpg',1)gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)edges = cv2.Canny(gray, 50,150,apertureSize=3)lines = cv2.HoughLines(edges, 1, np.pi/180,200)...

2019-05-25 16:50:42 580

原创 基于Python的opencv学习练习(十三)直方图绘制

import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('home.jpg',0)plt.hist(img.ravel(),256,[0,256]);plt.show()第一个参数是将图像展开成一维,第二个将灰度图像分成结果bins第三个为显示灰度的范围import cv2...

2019-05-24 14:46:05 267

原创 tensorflow学习(六)模型的保存和读取

模型的保存import tensorflow as tfv1 = tf.Variable(tf.random_normal([1,2]),name='v1')v2 = tf.Variable(tf.random_normal([2,3]),name='v2')init = tf.global_variables_initializer()saver = tf.train.Sav...

2019-05-23 09:58:33 162

原创 tensorflow学习(五)基于卷积神经网络mnist数据集分类

import numpy as npimport tensorflow as tfimport input_datamnist = input_data.read_data_sets('data/',one_hot=True)train_img = mnist.train.imagestrain_label = mnist.train.labelstest_img = mnist.t...

2019-05-22 21:38:23 307

原创 tensorflow学习(四)设置两层神经网络对mnist数据进行十分类

import numpy as npimport tensorflow as tffrom tensorflow.examples.tutorials import input_datamnist = input_data.read_data_sets('data/', one_hot= True)#定义神经网络各层的神经元数量hidden1 = 256hidden2 = 128...

2019-05-21 20:37:20 557

原创 tensorflow学习(三)基于mnist数据的十分类

import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltfrom tensorflow.examples.tutorials import input_data# import input_datamnist = input_data.read_data_sets('data/', one_hot...

2019-05-21 19:24:34 291

原创 tensorflow学习(二)直线拟合

import numpy as npimport tensorflow as tfimport matplotlib.pyplot as pltnum_point = 1000vet = []for i in range(num_point): x1 = np.random.normal(0.0,0.7) y1 = x1*0.2 + 0.3 + np.random.n...

2019-05-21 16:38:41 195

原创 基于Python的opencv学习练习(十二) findContours()轮廓与绘制drawContours()

import cv2 #加载图像img=cv2.imread('rectangle.jpg',1)#将RGB图像转化为灰度图像img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)#将灰度图像二值化ret,thresh = cv2.threshold(img_gray, 127,255,0)contours,hierarchy = cv2...

2019-05-21 15:11:21 875

原创 基于Python的opencv学习练习(十一)canny检测

import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像,读取的图像为灰度图像img=cv2.imread('4.jpg',0)edges = cv2.Canny(img,100,200)plt.subplot(121),plt.imshow(img,cmap = 'gray')plt.title(...

2019-05-21 14:15:54 154

原创 基于Python的opencv学习练习(十)图像梯度sobel()laplacian()

使用函数sobel()。以及laplacian()进行求取梯度图像import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img=cv2.imread('4.jpg',1)img1=cv2.imread('num.jpg',0)#图像转换 将RGB转化为grayimg_gray = cv2.cvt...

2019-05-21 14:09:30 487

原创 基于Python的opencv学习练习(九)形态学 开闭运算

import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img=cv2.imread('morphology.png',0)img1=cv2.imread('num.jpg',0)kernel = np.ones((5,5),np.uint8)# erosion = cv2.erode(img, ...

2019-05-20 21:09:21 437

原创 基于Python的opencv学习练习(八)图像模糊(高斯,中值,均值)

import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img1=cv2.imread('2.jpg',0)img=cv2.imread('num.jpg',0)kernel = np.ones((10,10),np.float32)/25dst = cv2.filter2D(img, -1 ,...

2019-05-20 20:22:05 211

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除