Opencv
文章平均质量分 51
大佬养成中
这个作者很懒,什么都没留下…
展开
-
Opencv-4.Sobel算子、梯度计算方法、scharr与lapkacian算子
采用converScaleAbs(sobelx) 就是将负数转为正数。这里的意思就是1,0。主要是让其由右向左相减,计算来求梯度。上面的dx=1,dy=0。因此为由右向左相减为正,分别是sobel算子,scharr算子,拉普拉斯算子。将两者进行相加addWeighted,代表权重相加。这里的0,1,主要是由下往上相减,计算来求梯度。3.scharr与lapkacian算子。再由x,y分别0.5,0.5来求和。dx=0,dy=1就是由上往下。1.Sobel算子、原创 2023-04-21 17:43:12 · 257 阅读 · 0 评论 -
Opencv-3.图像平滑处理、高斯和中值滤波、腐蚀操作、膨胀操作、开运算与闭运算、梯度计算、礼帽和黑帽
均值滤波就是cv2.blur() 将图像采用[3,3],数为1的卷积核进行卷积操作。开运算:先腐蚀,再膨胀(去除一些毛刺,具有非常好的效果)iteration迭代次数表示的是腐蚀强度。MORPH_OPEN就是采用的开运算。np.hstack黏贴拼接在一起。膨胀-腐蚀就能得到边界信息。腐蚀操作就是去掉毛刺。2.高斯和中值滤波、5.开运算与闭运算、原创 2023-04-21 15:24:01 · 115 阅读 · 0 评论 -
Opencv-2.ROI区域、边界填充、数值计算、图像阈值
cv_show("cat",cat) ##cv_show的方式展示 ”cat“表示文件名 cat表示变量。上述的b,g,r是三个通道,分别索引为0,1,2。因此[:,:,0]表示将b通道全部赋值为0,cat = img[0:50,0:200] ##这也就是高,宽。这里[:5,:,0]的意思是打印前五行,并且是BGR中的B。0.4是猫的权重,0.6是在狗上的权重,0指的是提高亮度。merge函数是来进行b,g,r的融合。1.ROI区域(截取特定区域)图像融合必须大小相同。原创 2023-04-21 14:21:51 · 370 阅读 · 0 评论 -
Opencv-1.图片读取与视频读取
img = cv2.imread("cat.jpg",cv2.IMREAD_GRAYSCALE)转成灰度图。cv2.waitKey(0) ##等待时间,毫秒级,0表示任意键就终止。cv2.imshow("image",img) ###图像的显示。cv2.imwrite("路径",img(那张处理后的图片))读取的是一个三维的数组,并且都是在(0-255)的值。》》》(414,500,3)高、宽、通道数(BGR)") ##0,1表示捕获的是摄像头图像。cv2.imread("路径")原创 2023-04-21 11:19:04 · 71 阅读 · 0 评论 -
【无标题】
img = cv2.imread("./nm0000111_rm4828928_1962-3-21_2009.jpg") #./nm0000111_rm4828928_1962-3-21_2009.jpg为图片路径。img = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) 这个方法转成RGB格式。img = cv2.imread("./img_1.png") #./img_1.png为需要读取图片的路径。cv2imread()这个函数,一定要注意读取的顺序是BGR。原创 2023-04-20 11:14:56 · 40 阅读 · 0 评论 -
Opencv的部分知识内容
• thresholdType:阈值类型,如下图THRESH_BINARY类型,修改后原图像像素小于127的值会会变成0,大于127的值会变成255。retval, dst = cv2.threshold(src, thresh, maxval, thresholdType)• dst:结果图像。img=cv2.imread("D:\\desk\\images\\lena02.png",0) #0:自动将图像转为灰度图。print(img.shape) #(高,宽,通道)原创 2023-04-18 11:46:21 · 234 阅读 · 0 评论