![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像处理
qestion_yz_10086
这个作者很懒,什么都没留下…
展开
-
python图片倾斜矫正
python图片倾斜矫正import cv2import mathimport randomimport numpy as npfrom scipy import misc, ndimageimport osimport matplotlib.pyplot as pltdef read_cv(filepath): for filename in os.listdir(filepath): img = cv2.imread(os.path.join(filepath,原创 2020-08-27 09:04:13 · 2118 阅读 · 3 评论 -
使用分水岭算法对一幅图像进行分割,并观察分割的效果
使用分水岭算法对一幅图像进行分割,并观察分割的效果import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)原创 2020-08-11 08:42:10 · 308 阅读 · 0 评论 -
cv2.connectedComponents()标注一幅图像,并对其进行修正,使未知区域被标注为0,并观察标注的效果
cv2.connectedComponents()标注一幅图像,并对其进行修正,使未知区域被标注为0,并观察标注的效果import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img=cv原创 2020-08-10 15:53:42 · 1280 阅读 · 0 评论 -
cv2.connectedComponents()标注一幅图像,并观察标注的效果
cv2.connectedComponents()标注一幅图像,并观察标注的效果import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img=cv2.cvtColor(img,cv2.原创 2020-08-10 15:48:08 · 2347 阅读 · 0 评论 -
标注一幅图像的确定前景、确定背景及位置区域
标注一幅图像的确定前景、确定背景及位置区域import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)原创 2020-08-10 15:43:39 · 669 阅读 · 0 评论 -
cv2.distanceTransform()计算一幅图像的确定前景,并观察效果
cv2.distanceTransform()计算一幅图像的确定前景,并观察效果import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) img=cv2.cvtColor(img,cv2.原创 2020-08-10 15:38:16 · 3175 阅读 · 0 评论 -
python--opencv图像旋转
python–opencv图像旋转cv2.getRatationMatrix2D(center,angle,scale)import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) h,w=img.shape[:2] M=cv2.getRotationMatrix2D((w原创 2020-08-10 15:27:31 · 140 阅读 · 0 评论 -
cv2.cvtColor()处理图像类型的转换
cv2.cvtColor()处理图像类型的转换import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path) gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) rgb=cv2.cvtColor(gray,cv2.COLOR_GRAY2BGR)原创 2020-08-10 15:21:57 · 1104 阅读 · 0 评论 -
cv2.matchTemplate()进行模板匹配
cv2.matchTemplate()进行模板匹配import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path,img_8_path): img=cv2.imread(img_7_path,0) template=cv2.imread(img_8_path,0) th,tw=template.shape[::] rv=cv2.matchTempl原创 2020-08-10 09:20:21 · 1015 阅读 · 0 评论 -
python-opencv实现低通滤波
python-opencv实现低通滤波import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path): img=cv2.imread(img_7_path,0) dft=cv2.dft(np.float32(img),flags=cv2.DFT_COMPLEX_OUTPUT) dftshift=np.fft.fftshift(dft) rows,原创 2020-08-10 09:04:27 · 970 阅读 · 0 评论 -
python-opencv对图像进行傅里叶变换,逆傅里叶变换,并展示图像
python-opencv对图像进行傅里叶变换,逆傅里叶变换,并展示图像import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path): img=cv2.imread(img_7_path,0) dft=cv2.dft(np.float32(img),flags=cv2.DFT_COMPLEX_OUTPUT) dftshift=np.fft.fftshi原创 2020-08-10 08:57:09 · 1188 阅读 · 0 评论 -
python-opencv对图像进行傅里叶变换,并展示其频谱信息
python-opencv对图像进行傅里叶变换,并展示其频谱信息import osimport cv2import numpy as npimport matplotlib.pyplot as pltdef read_img(img_7_path): img=cv2.imread(img_7_path,0) dft=cv2.dft(np.float32(img),flags=cv2.DFT_COMPLEX_OUTPUT) dftshift=np.fft.fftshift(原创 2020-08-10 08:49:12 · 4360 阅读 · 3 评论 -
opencv获取图像的脸部信息,并显示出来
opencv获取图像的脸部信息,并显示出来import cv2import osif __name__ == '__main__': work_path=os.getcwd() a=cv2.imread(os.path.join(work_path,'data','7.jpg'),cv2.IMREAD_UNCHANGED) face=a[40:150,150:300] cv2.imshow('original',a) cv2.imshow('face',face原创 2020-08-06 11:55:34 · 215 阅读 · 0 评论 -
使用Numpy生成一个三维数组,用来观察三个通道值的变化
使用Numpy生成一个三维数组,用来观察三个通道值的变化import cv2import numpy as npimg=np.zeros((300,300,3),dtype=np.uint8)img[:,0:100,0]=255img[:,100:200,1]=255img[:,200:300,2]=255print('img',img)cv2.imshow('img',img)cv2.waitKey()cv2.destroyAllWindows()...原创 2020-08-06 11:47:47 · 1281 阅读 · 0 评论 -
opencv读取一幅彩色图像,并对其像素进行访问、修改
opencv读取一幅彩色图像,并对其像素进行访问、修改import cv2import numpy as npimport osif __name__ == '__main__': work_path=os.getcwd() img=cv2.imread(os.path.join(work_path,'data','7.jpg')) cv2.imshow("before",img) print("访问img.item(0,0,0)",img.item(0,0,0)原创 2020-08-06 11:42:08 · 1300 阅读 · 0 评论 -
opencv生成一幅彩色图像,让其中的像素值均为随机数
import cv2import numpy as npimg=np.random.randint(0,256,size=[256,256,3],dtype=np.uint8)cv2.imshow('demo',img)cv2.waitKey()cv2.destroyAllWindows()原创 2020-08-06 11:26:27 · 1035 阅读 · 0 评论 -
python--opencv图像处理各种滤波
各种滤波import cv2import numpy as npfrom scipy.ndimage import filtersimport matplotlib.pyplot as pltimport osplt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签plt.rcParams['axes.unicode_minus']...原创 2020-03-20 13:15:52 · 202 阅读 · 0 评论 -
图像处理--1
图像处理图像二值化处理%% im2bw 灰度图象变为二值图像clcclearI = imread('999.tif');imshow(I)BW = im2bw(I,0.46);figure,imshow(BW)import cv2import matplotlib.pyplot as pltimport numpy as npimport ospath=os....原创 2020-03-20 11:57:28 · 114 阅读 · 0 评论 -
opencv图像处理各种算子
opencv图像处理各种算子Roberts算子import cv2import numpy as npimport matplotlib.pyplot as pltimport os#读取图像path=os.getcwd()img_path=path+'\\'+'code.png'img=cv2.imread(img_path)lenna_img=cv2.cvtColor...原创 2020-03-16 14:33:06 · 814 阅读 · 0 评论 -
opencv-python图像的几何变换
opencv-python几何变换import cv2import numpy as npimport matplotlib.pyplot as pltimport ospath=os.getcwd()img_path=path+'\\'+'code.png'print(img_path)img=cv2.imread(img_path)res1=cv2.resize(img...原创 2020-03-16 14:01:46 · 136 阅读 · 0 评论