精华内容
下载资源
问答
  • OPENCV裁剪图片

    千次阅读 2017-07-24 00:12:56
    OPENCV裁剪图片

    采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。

    http://blog.csdn.net/aguisy/article/details/5787221

    采用OpenCV,从一幅图像中提取部分区域,并保存为新图像。

    void CFRDemo1Dlg::OnButton1() 
    {
     //加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALE
     IplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE);

     if(!pSrc)
     {
      MessageBox("图像文件加载失败!","错误",MB_ICONERROR|MB_OK); 
      return ;
     }
     CvSize size= cvSize(40,50);//区域大小
     cvSetImageROI(pSrc,cvRect(60,70,size.width, size.height));//设置源图像ROI
     IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像
     cvCopy(pSrc,pDest); //复制图像
     cvResetImageROI(pDest);//源图像用完后,清空ROI
     cvSaveImage("Roi.jpg",pDest);//保存目标图像
    }

     

    展开全文
  • OpenCV裁剪图片

    千次阅读 2019-04-26 14:55:38
    std::string path = "D:/timg.jpg"; IplImage* pSrc = cvLoadImage(path.c_str(),1); CvSize size= cvSize(pSrc->height,pSrc->height);//区域大小 cvSetImageROI(pSrc,cvRect((pSrc->...
        std::string path = "D:/timg.jpg";
        IplImage* pSrc = cvLoadImage(path.c_str(),1);
    
        CvSize size= cvSize(pSrc->height,pSrc->height);//区域大小
        cvSetImageROI(pSrc,cvRect((pSrc->width-pSrc->height)/2,0,size.width, size.height));//设置源图像ROI
        IplImage* pDest = cvCreateImage(size,pSrc->depth,pSrc->nChannels);//创建目标图像
        cvCopy(pSrc,pDest); //复制图像
        cvResetImageROI(pDest);//源图像用完后,清空ROI
        cvSaveImage(path.c_str(),pDest);//保存目标图像
    
    展开全文
  • can someone help me with a little cropping ... its openCV.. im trying to figure this out. I know the method is crop = image[y:y1, x:x1].If I have an image with new_dimensionXxnew_dimensionY pix...

    1586010002-jmsa.png

    can someone help me with a little cropping algorithm? its openCV.. im trying to figure this out. I know the method is crop = image[y:y1, x:x1].

    If I have an image with new_dimensionXxnew_dimensionY pixels and I want to crop it to the same width but the height just above 121px above pointOfInterestX. How can I do that?

    One more question:

    image = cv2.resize(image,(int(new_dimensionX), int(new_dimensionY)))

    cv2.imwrite("test6.jpg", image)

    The file test6.jpg does not reflect the resize done in the line just above it. Why?

    解决方案

    When you show the resized image with imshow() it shows the image on-screen and change showing window size according to an image pixel. when you open the image with image viewer it open image in fixed window size and window size don't depend on image pixel

    OpenCV provides a function called resize to achieve image scaling. Two way to scale an image

    By providing required size

    By giving scaling factor

    If you don't specify a size (by using None), then it expects the X and Y scaling factors

    while providing scaling size

    import cv2

    filename = "path_to_image"

    oriimage = cv2.imread(filename)

    print oriimage.shape

    newx,newy = oriimage.shape[1]/4,oriimage.shape[0]/4 #new size (w,h)

    newimage = cv2.resize(oriimage,(newx,newy))

    print newimage.shape

    cv2.imshow("original image",oriimage)

    cv2.imshow("resize image",newimage)

    cv2.waitKey(0)

    with scaling ratio

    import cv2

    filename = "path_to_image"

    image = cv2.imread(filename)

    small = cv2.resize(image, (0,0), fx=0.5, fy=0.5)

    large = cv2.resize(image, (0,0), fx=1.5, fy=1.5)

    cv2.imshow("small image",small)

    cv2.imshow("large image",large)

    #To save rescale image

    cv2.imwrite('s.jpg',small)

    cv2.imwrite('l.jpg',large)

    cv2.waitKey(0)

    For detail parameter of

    Crop image in opencv

    import cv2

    im_path = "path/to/image"

    img = cv2.imread(im_path)

    crop_img = img[0:400, 0:300] # Crop from {x, y, w, h } => {0, 0, 300, 400}

    cv2.imshow("cropped", crop_img)

    cv2.waitKey(0)

    Opencv imread method read image and return numpy array, and Size of numpy array equal to image array.If you want to crop image just select an array

    img[0:400,0:300]

    Note : its img[y: y + h, x: x + w] img take first y and height second is x and width

    展开全文
  • 这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下图像裁剪的基本概念 :图像裁剪是指将图像中我们想要...

    这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    图像裁剪的基本概念 :

    图像裁剪是指将图像中我们想要的研究区以外的区域去除,经常是按照行政区划或研究区域的边界对图像进行裁剪。例如,一张500×400的图像,我们只想要中间的250×200的区域,就可以使用图像裁剪将四周的区域去除。

    在实际开发工作中,我们经常需要对图像进行分幅裁剪,按照ERDAS实际图像分幅裁剪的过程,可以将图像分幅裁剪分为规则分幅裁剪和不规则分幅裁剪两种类型。

    规则分幅裁剪:指裁剪图像的边界范围是一个矩形。裁剪时只需要通过左上角和右下角两点的坐标,就可以确定图像的裁剪位置。

    不规则分幅裁剪:指裁剪图像的边界范围是任意多边形,裁剪时必须首先生成一个完整的闭合多边形区域。

    图像裁剪的OpenCV实现

    规则分幅裁剪:

    202011982737581.png?202001982750

    在OpenCV中,图像被看成矩阵数据,我们将图像视为多维list,因为规则分幅裁剪的边界范围是一个矩形,所以我们可以根据列表切片来实现图像的规则分幅裁剪。现在,我们来实现将500×400的图像中间的250×200的区域裁剪出来。

    计算图如下:

    import cv2

    img = cv2.imread("500x400.jpg")

    img1=img[100:300,125:375] #需要保留的区域--裁剪

    #参数1 是高度的范围,参数2是宽度的范围

    cv2.imwrite("linsi.jpg",img1)

    cv2.waitKey(0)

    效果图:

    202011982737582.png?202001982750

    不规则分幅裁剪

    对于不规则分幅裁剪,首先得生成一个完整的闭合多边形区域。假设我们现在要将图像裁剪成一个圆形图像,那么我们就得首先生成一个圆形。OpenCV中为我们提供了专门用于画圆形图的方法circle

    ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值

    展开全文
  • can someone help me with a little cropping ... its openCV.. im trying to figure this out. I know the method is crop = image[y:y1, x:x1].If I have an image with new_dimensionXxnew_dimensionY pix...
  • Opencv裁剪图片大小

    2021-05-18 15:13:10
    读取图片所在文件夹,新文件直接覆盖原文件,有需要可自行调整路径以及命名。 # -- coding: utf-8 -- import cv2 as cv import os def resize(path,x,y): img=cv.imread(path) new_img = cv.resize(img, (x, y)) ...
  • 在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧。OpenCV图片进行裁剪首先,我们有一张...
  • 有几个步骤:获取轮廓去除面积过小或过大的轮廓在所有剩余轮廓上找到最小/最大x/y使用这些值可以创建要裁剪的矩形这是基本的过程。在总之,以下是一些核心部件的代码:import cv2from os.path import basenamefrom ...
  • 如果要加载这么多图像,使用切片裁剪图像的相关部分,然后附加到列表中,这可能会造成巨大的内存浪费。假设您每个都加载N个图像,>1MP并且您只需要100x100左上角的区域。Slicing:X = []for i in range(N):im = ...
  • [转] opencv 裁剪图片

    千次阅读 2012-12-27 12:22:40
    opencv 裁剪图片 转自 chenli2010 的CSDN bolg http://blog.csdn.net/chenli2010/article/details/7899773 // cut_image.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "cv.h" #...
  • Java OpenCV 裁剪图片

    2020-01-10 14:58:22
    //图片裁剪 Mat src_roi = new Mat(src, rect); Mat cutImage = new Mat(); src_roi.copyTo(cutImage); return cutImage; } cutImage 裁剪原图说明:大小为10*10,具体如下图 裁剪结果 cutResult ...
  • # 需要裁剪图片路径 infile = '/home/asimov/PycharmProjects/DataMining/深度学习/RNN/testimages/31.jpg' # 裁剪图片的保存路径 outfile = '/home/asimov/PycharmProjects/DataMining/深度学习/RNN/cut_imgs/...
  • OpenCV裁剪图片并保存

    千次阅读 2018-11-01 11:43:47
    "用鼠标左键在图像窗口中画框,以得到目标区域的大致位置.\ \n然后用a,s,d,w移动所选区域,用1,2,3,5放大或缩小之\ \n由于opencv中键盘响应函数不能响应键盘中的方向键、shift键和ctrl键\ \n所以用tab来切换状态...
  • ``` import cv2 as cv template = r"D:\304550461.jpg" tp = cv.imread(template) a = tp[2:3, 6:8] ``` 其中a = tp[2:3, 6:8]报错 ...TypeError: 'NoneType' object is not subscriptable ...
  • 1.裁剪 # x轴 100 --200 # y轴 100 -- 300 import cv2 img = cv2.imread("图片的位置",0或者1) imgInfo = img.shape dst = img[100:200,100:300] cv2.imshow('image',dst) cv2.waitKey(0) 2.# 步骤 ...
  • Python OpenCV裁剪并保存图片

    万次阅读 2020-03-18 16:34:39
    问题描述 从图片中选出某一区域,Enter保存 1.jpg 代码 #...') # 退出 cv2.waitKey(0) cv2.destroyAllWindows() PS:x,y为ROI的坐标,w,h为ROI的大小 效果 敲击Enter 得到图片crop.jpg 备注 OpenCV的坐标系原点在左上角
  • Python+opencv裁剪/截取图片的几种方式

    万次阅读 热门讨论 2021-04-29 11:56:49
    文章目录前言一、手动单张裁剪/截取二、根据图片的位置坐标进行裁剪/截取三、opencv获取边缘并根据bounding box截取/裁剪目标四、用YOLO目标检测框裁剪并批量保存总结 前言 在计算机视觉任务中,如图像分类,图像...
  • opencv裁剪

    千次阅读 2018-05-24 18:07:17
    opencv当前的版本(2.4.8)已经有了opencv4android,但是一方面这个SDK将所有opencv的功能打到了一个so包里,所以so的体积较大,从而造成使用该so的apk也大,上层对此不太满意;另一方面,使用opencv4and...
  • I have an image (cv::Mat) with size of 92x112 I want to surround the object in this image with a ellipse then get only this pixels to create another image containing only the object.I mean, cropping t...
  • OpenCV-裁剪图片

    2017-10-17 18:46:37
    opencv插值法介绍:http://www.cnblogs.com/yssongest/p/5303151.html# -*- coding: utf-8 -*-...然后使用OpenCV读取图片数据, 并按照指定的大小进行缩放, 将缩放后的结果写入到指定目录下的指定图片中。 ''' import n
  • 利用opencv做的一个利用鼠标交互裁剪图片的软件,其中图片可从文件资源管理选择器自由选择。
  • opencv 鼠标操作 裁剪图片

    千次阅读 2017-05-27 00:54:16
    opencv 鼠标操作 裁剪图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,396
精华内容 2,558
关键字:

opencv裁剪图片