Python
文章平均质量分 81
小鹿( ﹡ˆoˆ﹡ )
这个作者很懒,什么都没留下…
展开
-
Python中图像的基本操作函数
二、将float32转换为uint8原创 2022-06-25 09:28:39 · 5 阅读 · 0 评论 -
OpenCV Mat类型的遍历与访问
1、指针遍历 uchar *data1 = M.ptr<uchar>(0);只有“()”需要uchar类型的指针接收 uchar data2 = M.ptr<uchar>(1)[2]; uchar data3 = M.ptr<uchar>(2)[3];注意:1.图像的指针是从(0,0)位置开始,并且“()”代表行,“【】”代表列;因此“(0)”是第一行,“【1】”是第二列。2.由于mat中存储的像素数据是uchar或vec3d格式,.........原创 2022-03-29 22:08:41 · 3884 阅读 · 0 评论 -
python中list“[]”和ndarray“[[]]”转换与注意事项
1、图像在Python中的存储类型img = cv2.imread("ImageL1.jpg", cv2.IMREAD_GRAYSCALE)print(img)print(type(img))img1 = img.reshape(1, -1)#将height*width的二维数组转换为1行m列的一维数组print(img1)print(type(img1))1.1 对图像的遍历由结果可知图像的存储是“[[]]”类型,所以想要对像素进行遍历时要先取出list“[]”,再遍历。原创 2022-05-07 23:00:26 · 5 阅读 · 0 评论 -
双目相机求解三维坐标详述
1、reprojectImageTo3D函数求三维坐标该函数将视差图,通过投影矩阵Q,得到一副映射图,图像大小与视差图相同,且每个像素具有三个通道,分别存储了该像素位置在相机坐标系下的三维点坐标在x, y, z三个轴上的值,即每个像素的在相机坐标系下的三维坐标。void cv::reprojectImageTo3D( InputArray disparity, //视差图像 OutputArray _3dImage, //映射后存储三维坐标的图像 InputArray Q, //原创 2022-05-06 21:35:23 · 3 阅读 · 0 评论 -
二十九、opencv二值化的cv2.threshold函数
1、简单阈值简单阈值当然是最简单,选取一个全局阈值,然后就把整幅图像分成了非黑即白的二值图像了。函数为cv2.threshold()这个函数有四个参数,第一个原图像,第二个进行分类的阈值,第三个是高于(低于)阈值时赋予的新值,第四个是一个方法选择参数,常用的有:• cv2.THRESH_BINARY(黑白二值)• cv2.THRESH_BINARY_INV(黑白二值反转)• cv2.THRESH_TRUNC (得到的图像为多像素值)• cv2.THRESH_TOZERO• cv2.THRESH原创 2022-04-23 11:51:34 · 17 阅读 · 0 评论 -
二十八、python:SIFT与ORB特征匹配
import cv2 as cvimport numpy as npdef SIFT_Feature(img1, img2): # 初始化ORB # orb = cv.ORB_create() sift = cv.SIFT_create() (kp1, des1) = sift.detectAndCompute(img1, None) (kp2, des2) = sift.detectAndCompute(img2, None) # 画出关键点 .原创 2022-04-21 22:46:06 · 3 阅读 · 0 评论 -
Python
一、Ctrl+/:对代码进行注释‘#’(可同时多行代码)二、在编写的程序里查找字符:编辑——查找——在文件中查找(Ctrl+F)三、算术运算| + | 加 | 10 + 20 = 30 || - | 减 | 10 - 20 = -10 || * | 乘 | 10 * 20 = 200 || / | 除 | 10 / 20 = 0.5 || // | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 || % | 取余数 | 返回除法的余数 9 % 2 = 1 ||原创 2021-12-19 21:23:30 · 2 阅读 · 0 评论