首页
学习
活动
专区
圈层
工具
发布

opencv3编程入门_java基础与入门教程

2、读写图片 先从图片的读写开始,opencv读取图片的函数是imread,默认情况下,imread函数返回BGR格式的图像,可以用imwrite函数将数据写到本地。...) cv2.waitKey(0) 运行结果: 上面提到,imread默认返回的是BGR图片,我们也可以通过设置参数,让其返回一个灰度图片,代码如下, import cv2 image = cv2.imread...= cv2.imread('sea.jpg', flags=cv2.IMREAD_GRAYSCALE) k3 = ndimage.convolve(img, kernel_3x3) k5 = ndimage.convolve...但是,这些函数容易将噪声错误的失败为边缘,所以,在边缘检测之前,应该对图像进行模糊处理。...还是来个代码吧, import cv2 img = cv2.imread('car.jpg', flags=cv2.IMREAD_GRAYSCALE) GBlur = cv2.GaussianBlur

67730
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    OpenCV 4基础篇| OpenCV图像基本操作

    (0):始终将图像转换为单通道灰度图像 cv2.IMREAD_UNCHANGED(-1):按原样返回加载的图像(使用Alpha通道) cv2.IMREAD_ANYDEPTH(2):在输入具有相应深度时返回...cv2.imread() 如果无法从指定文件读取图像,并不会报错,而是数返回一个空矩阵。 cv2.imread() 指定图片的存储路径和文件名,在 python 中不支持中文和空格(但并不会报错)。...cv2.imread() 读取图像时默认忽略透明通道,但可以使用 CV_LOAD_IMAGE_UNCHANGED 参数读取透明通道。 对于彩色图像,可以使用 flags=0 按照读取为灰度图像。...如果缓冲区为空或损坏,或者使用了错误的标志,函数将无法正确解码图像。 cv2.imdecode() 返回的是一个 NumPy 数组,该数组存储了解码后的图像数据。...:设置 .png 格式图片的压缩比,取值为 0-9(默认值 3),数值越大则压缩比越大。

    96810

    别再@官方啦,10行代码给自己头像加国旗

    = cv2.imread("1.jpg") # 生成灰色图片 imgGrey = cv2.imread("1.jpg", 0) # 展示原图 cv2.imshow("img", img) # 展示灰色图片...返回图像高(图像矩阵的行数)、宽(图像矩阵的列数)和通道数3个属性组成的元组,若图像是非彩色图,则只返回高和宽组成的元组 import cv2 img = cv2.imread("1.jpg") imgGrey...= cv2.imread("1.jpg", 0) sp1 = img.shape sp2 = imgGrey.shape 图像像素数目和图像数据类型的获取 图像矩阵img的size属性和dtype...,1,(0,0,255)) cv2.imshow("img",img) cv2.waitKey() 图像缩放 缩放使用cv2.resize()函数,resize函数里的size第一个是宽(列),第二个是高...import cv2 img = cv2.imread("1.jpg") cv2.imshow("img", img) imgg = cv2.resize(img, (200, 100)) cv2

    1.6K50

    【OpenCV】Chapter1.图像的基本操作

    3 通道BGR彩色图像,默认方式 cv2.IMREAD_GRAYSCALE(0):始终将图像转换为单通道灰度图像 cv2.IMREAD_UNCHANGED(-1):按原样返回加载的图像(使用Alpha...通道) cv2.IMREAD_ANYDEPTH(2):在输入具有相应深度时返回16位/ 32位图像,否则将其转换为8位 cv2.IMREAD_ANYCOLOR(4):以任何可能的颜色格式读取图像 返回值.../img.jpg" # 读取文件的路径 img1 = cv2.imread(imgFile, flags=1) # flags=1 读取彩色图像(BGR) img2 = cv2.imread(imgFile...(imgFile, flags=1) # flags=1 读取彩色图像(BGR) img2 = cv2.imread(imgFile, flags=0) # flags=0 读取为灰度图像 # 维数...另外,OpenCV还提供了一个cv2.selectROI函数,可以通过鼠标选择感兴趣的矩形区域(ROI)。

    1.2K20

    图片转素描图

    原图 第一步:彩色图变灰度图 第一步变成灰度图,其实非常简单,直接调用 opencv 的函数即可,如下面代码所示: import cv2 img_rgb = cv2.imread('example.jpg...图片转灰度图 上面的代码是读取图片后,再通过调用cv2.cvtColor函数将图片转换成灰度图,实际上我们可以直接在读取图片时候就直接转换图片,即: img_gray = cv2.imread('example.jpg...', cv2.IMREAD_GRAYSCALE) 这里调用cv2.imread函数时,设置了cv2.IMREAD_GRAYSCALE的标志,表示加载灰度图。...在imread函数中是设置了三种标志,分别是 cv2.IMREAD_COLOR : 默认使用该种标识。加载一张彩色图片,忽视它的透明度。...def rgb_to_sketch_v2(src_image_name): img_gray = cv2.imread(src_image_name, 0) img_blur = cv2

    1.8K30

    当Python也来进行修图神器,发现是真的蛮好用的呢!!

    cv2.imread(filename, flag=1) 其中的flag参数是用来设置读取图像的格式,默认的是1,表示为按照RGB三通道的格式来进行读取,如果设置成0,则表示以灰度图单通道的方式来进行读取..., import cv2 import numpy as np img=cv2.imread('1.jpg', 0) 展示图像 在读取图片之后,我们希望能够将其展示出来,这里用到的函数方法是cv2.imshow...numpy as np img = cv2.imread('1.jpg') cv2.imshow("grey_img", img) cv2.waitKey(0) cv2.destroyAllWindows...: 要保存的图片的名字 img: 图片的矩阵形式 示例代码如下 import cv2 import numpy as np img = cv2.imread('1.jpg') cv2.imshow("...img = cv2.imread('1.jpg') print(img.shape[0]) # 行数 print(img.shape[1]) # 列数 print(img.shape[2]) # 通道数

    38910
    领券