精华内容
下载资源
问答
  • 1024, 1024) cv2.imshow('image',im) cv2.setMouseCallback("image",getInfo) cv2.waitKey(0) cv2.destroyAllWindows() 左键单击选择左上角,右键单击选择右下角 以长宽最小值截取正方形图像 结果保存在click中,...
    import cv2, sys
    
    path=sys.argv[1]
    im=cv2.imread(path)
    name = path.split('/')[-1]
    
    xy=[]
    def getInfo(event, x,y,flags,param):
      if event == cv2.EVENT_LBUTTONDOWN:
        print x,y #im[y,x]
        xy.append(x)
        xy.append(y)
      if event == cv2.EVENT_RBUTTONDOWN:
        print x,y
        x1=xy[0]
        y1=xy[1]
        #xy.clear()
        x2,y2 = x-x1, y-y1
        d = min(x2,y2)
        cropped = im[y1:y1+d, x1:x1+d]
        cv2.imwrite("click/"+name, cropped)
        
    cv2.namedWindow('image', 0)    
    #cv2.resizeWindow('image', 1024, 1024)
    cv2.imshow('image',im)
    cv2.setMouseCallback("image",getInfo)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    • 左键单击选择左上角,右键单击选择右下角
    • 以长宽的最小值截取正方形图像
    • 结果保存在click中,记得先新建click文件夹
    展开全文
  • 目的:截取左面均压环,并且对截取的区域进行旋转和复制 进行数据增强 import PIL.Image as img import os IMG = 'C:\\Users\\Ilearn\\Desktop\\temp\\300015.JPG' # 图片地址 im = img.open(IMG) # 用PIL打开...

    目的:截取左面均压环,并且对截取的区域进行旋转和复制 进行数据增强

    import PIL.Image as img
    import os
    
    IMG = 'C:\\Users\\Ilearn\\Desktop\\temp\\300015.JPG'  # 图片地址
    im = img.open(IMG)  # 用PIL打开一个图片
    box = (3360, 1959, 3664, 2193)  # box代表需要剪切图片的位置格式为:xmin ymin xmax ymax
    ng = im.crop(box)  # 对im进行裁剪 保存为ng(这里im保持不变)
    ng = ng.rotate(20)  # ng为裁剪出来的图片,进行向左旋转20度 向右为负数
    ng.save('C:\\Users\\Ilearn\\Desktop\\temp\\copy.JPG')
    im.paste(ng, (3664 + 50, 2193 + 50))  # 将ng复制到im上,放入的位置为(3664 + 50, 2193 + 50)
    im.save('C:\\Users\\Ilearn\\Desktop\\temp\\transform.JPG')  # 保存变化后的图片
    

    该图片为裁剪出来的图片

    该图片为裁剪之后旋转的图片(其他地方为黑色,这点我还没解决,但是不影响)

    裁剪之后合并,就是上图的样子了 虽然有点草率,但是目的达到了

     

    展开全文
  • 去年项目中用到的图片截取,所以使用python写了个,分享给大家,欢迎批评指正。 github地址:https://github.com/george518/CoreImage 作用 核心图片:是指一张图片中最重要的部分。目前适用于纯色背景图片截取...

    去年项目中用到的图片截取,所以使用python写了一个,分享给大家,欢迎批评指正。

    github地址:https://github.com/george518/CoreImage

    作用

    核心图片:是指一张图片中最重要的部分。
    目前适用于纯色背景图片截取和人物图片剪切

    效果展示

    人物原图
    github 

    截取280*280大小大图片。效果如下:
    github 

    纯背景图片
    github 

    去除背景。效果如下:
    github 

    环境

    python3.4.3
    openCv3.1.0

    Mac安装过程

    brew install opencv3 --with-python3
    brew unlink opencv
    brew ln opencv3 --force
    ln -s /usr/local/Cellar/opencv/2.4.12_2/lib/python2.7/site-packages/cv2.so cv2.so

    转载于:https://www.cnblogs.com/haodaquan/p/6381636.html

    展开全文
  • 我们有时候使用Opencv截取一些图片的的时候,会选取到图片以外的区域,如何填充这种区域貌似没法直接用Opencv自带函数,这里给一个函数,以实现这个功能,是我毕设的很小一部分,需要的可以直接拿过去用。...
  • python使用win32截取某窗口中特定部分

    千次阅读 2020-08-27 10:39:02
    提取要识别程序中表格部分的图片 感谢spy++, 关于获取某程序中某部分窗口截图实现,参考: python 使用win32api截图全解释 python使用win32api截图并回收资源 Windows ->Apps->Win32->API->...

    提取要识别的程序中表格部分的图片

    感谢spy++,
    在这里插入图片描述
    关于获取某程序中某部分窗口截图的实现,参考:

     //The source DC is the entire screen and the destination DC is the current window (HWND)
    if(!StretchBlt(hdcWindow, 
              0,0, 
              rcClient.right, rcClient.bottom, 
              hdcScreen, 
              0,0,
              GetSystemMetrics (SM_CXSCREEN),
              GetSystemMetrics (SM_CYSCREEN),
              SRCCOPY))
    {
       MessageBox(hWnd, L"StretchBlt has failed",L"Failed", MB_OK);
       goto done;
    }
    
    • 关于这个函数我个人实践后的理解(C++的函数原型和在python中使用的格式不太一样):
     BitBlt(HDC  hdc,  
      # 要截图的窗口的句柄 0的话 不是默认桌面 spy++看过 桌面句柄不是0 上面的博客有错 自己分辨吧
      int (x,y),  
      # 目标矩形(创建的位图)左上角坐标(推荐写(0,0))不然保存的图片可能会出现黑色填充部分
      int (cx,cy),
      # 目标矩形(创建的位图)的宽度(cx)和高度(cy)
      HDC   hdcSrc,
      int (x1,y1),
      # 源矩形的左上角坐标
      # 如果你给出的窗口句柄所对应的的窗口恰好就是你想要截取的全部,那么这里就可以写 (0,0)
      # 如果你只想截取  给出的窗口句柄在全屏模式下的某部分 这里就写那个 截取部分在全屏模式下相对于左上角的左上角坐标 
      DWORD rop
    )
    
    left,top,right,bottom=win32gui.GetWindowRect(form_handle)
    print('表格窗口左上 右下坐标为:({},{}),({},{})'.format(left,top,right,bottom))
    // 返回的数值确实和 spy++中一致。(但是 返回的是这个表格窗口 而不是实际表格图片的坐标 所以拿到后还是要自己处理下)
    表格窗口左上 右下坐标为:(640,215),(1588,831)
    
    def window_capture(hwnd, filename, wmin, hmin, wmax, hmax):
        """
        :param hwnd: 要截图的窗口句柄
        :param filename: 保存的文件名
        :param wmin: 左
        :param hmin: 上
        :param wmax: 右
        :param hmax: 下
        :return: None
        """
        hwndDC = win32gui.GetWindowDC(hwnd)
        mfcDC = win32ui.CreateDCFromHandle(hwndDC)
        saveDC = mfcDC.CreateCompatibleDC()
        BitMap = win32ui.CreateBitmap()
        height = hmax - hmin
        width = wmax - wmin
        BitMap.CreateCompatibleBitmap(mfcDC, width, height)
        saveDC.SelectObject(BitMap)
        saveDC.BitBlt((0, 0),(width,height),mfcDC,(0,0), win32con.SRCCOPY)
        BitMap.SaveBitmapFile(saveDC, filename)
    	
    	# 内存释放
        win32gui.DeleteObject(BitMap.GetHandle())
        saveDC.DeleteDC()
        mfcDC.DeleteDC()
        win32gui.ReleaseDC(hwnd, hwndDC)
    
    # 调用 (存取的图片和当前脚本在同一目录)
    window_capture(form_handle, '1.bmp', left, top, right, bottom)
    

    提取结果

    注意: 得到的图片因为是位图,所以很大,但是也很清晰。。。
    要保证 所要截图的程序在桌面上(可以不是最前置的桌面),但是一定不能是最小化状态(那样截图就是黑的,和微信 qq那些截图软件差不多 )

    在这里插入图片描述

    展开全文
  • 最近学习网络在线课程过程中,为了课后复习方便,用手机...因此我自己写了Python程序使用OpenCV库简单函数实现了对大量图片进行批量截图,截取需要的部分并保存: import cv2 import os # """先保存文件...
  • 图片截取

    2019-01-05 21:01:00
    我们还可以使用Image类中的crop方法截取图像的一部分长方形区域。下面的源 代码展示了打开当前目录下的python.jpg的文件,从中截取长方形中央区域并保存为 python_ cropjpg文件的功能。 crop方法的参数是截取...
  • Python从视频中提取每的图片

    万次阅读 2020-07-17 16:24:59
    我们经常会看到某些视频画面感觉貌美如画,就像出水芙蓉一般,就情不自禁想截取下来,却又烦于截图繁琐,现在我就教大家使用Python提取视频中每画面,让大家不错过每个精彩瞬间! 准备工作 既然是...
  • 【PyMuPDF和pdf2image】Python将PDF转成图片

    万次阅读 多人点赞 2019-08-03 16:19:46
    前言:在最近的测试中遇到一个与PDF相关的测试需求,其中有一个过程是将PDF转换成图片,然后对图片进行测试。 粗略的试了好几种方式,其中语言...需求:我需要先将PDF转换成为PNG图片,并截取图片的一部分存储,然后...
  • 版权声明:本文为博主原创文章,如需转载请贴上原博文链接...如图1所示,先将图片导入,看似平滑曲线但将其放大后,就能看到一个个像素点(如图2所示,这里只截取了其中一部分)。 图1 需要提取曲线原始图片 .
  • 本篇部分图片由Head First Python(中文版)中截取,侵删 Python03 简单的Python列表 创建列表 1.数据两边加引号(“”) (数字可不加,见后文) 2.每项用逗号(,)分开 3.列表两边加上中括号表示开始和结束
  • python 随机划分图片数据集

    千次阅读 2019-07-23 09:47:38
    一个随机划分图片数据集方法。...处理过程:读取文件列表,将列表打乱,截取列表一部分 import os import random import shutil def get_imlist(path): return [os.path.join(path, f) for f in os.listdir(...
  • 测量所给图片的高度,即上下边缘间的距离。 思路: 将图片进行阈值操作得到二值化图片。 截取只包含上下边框的部分,以便于后续的轮廓提取 轮廓检测 得到结果 二、 实现过程 1.用于给图片添加中文字符 #用于给...
  • 这些图片的URL可能是连续变化的,如从001递增到099,这种情况可以在程序中将共同的前面部分截取,再在最后递增并字符串化后循环即可。 抑或是它们的URL都保存在某个文件中,这时可以读取到列表中: def getUrls...
  • Python20行代码实现视频字符化

    万次阅读 多人点赞 2020-04-11 15:24:10
    Python20行代码实现视频字符化 我们经常在B站上看到一些字符鬼畜视频,主要就是将一个视频转换成...上面就是截取的一部分效果图,下面开始进入我们的主题。 一、OpenCV的安装及图片读取 在Python中我们只需要用pip...
  • 做了下午都要做自闭了,到晚上终于切割出了想要部分图片(我是真菜,下午直接反省了遍自己大学生活QAQ) 话不多说,大家肯定不是来看我抒情哈哈哈,上代码!(要注意截取指定位置的图片是:img[y_min:...
  • 序 前面已经完成了简单网页以及...这只是截取的一部分。下面给出,整个爬虫程序。 爬虫程序 这个爬取图片的程序采用伪装浏览器的方式,只不过是加了处理图片的模块。 [python] view plain copy
  • 截取的图片显示出来,再加上层阴影 用鼠标选取需要截取的内容并保存下来 选取的部分去掉阴影显示出来 把图片变成图片文件存储起来 具体步骤 1、 初始化窗口,设置鼠标监听,设置十字光标,还有就是设置窗口...
  • 学了好久机器学习内容有些许枯燥,...2.将上一步截取的图片再进行裁剪,只保留字幕部分,然后在进行灰度处理 3.调用百度api识别文字 4.输出成txt 首先导包 # base64是种将不可见字符转换为可见字符编码方式 impor
  • 我们先来看看这些从《科学极致:漫谈人工智能》书中中截取下来文字: 这部分内容后面又介绍了生命游戏——另个十分有趣话题。不过,现在我们主要来考虑一下,如何自己画出上面说放射虫,甚至是...
  • 还可以截取其中的一部分作为ROI(感兴趣区域)进行操作; 各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。 · 学习图像上的算术运算,加法,减法,位运算等。 ·相关函数:cv2.add(),cv2....
  • 浏览网页时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长   二.所用工具和第三方库 python ,PIL,selenium pycharm 三.代码部分 长截图整体思路: 1.获取元素 2.移动,截图,移动,截图,直到...
  • 这只是截取的一部分。下面给出,整个爬虫程序。 爬虫程序 这个爬取图片的程序采用伪装浏览器的方式,只不过是加了处理图片的模块。 ''' 批量下载豆瓣首页的图片 采用伪装浏览器的方式爬取豆瓣网站首页的...
  • 浏览网页时候,看见哪个元素,就能截取哪个元素当图片,不管那个元素有多长 二.所用工具和第三方库 python ,PIL,selenium pycharm 三.代码部分 长截图整体思路: 1.获取元素 2.移动,截图,移动,截图,...
  • Python截图五个方法

    2021-03-21 16:22:56
    小主卧总结了一下,看官仅供参考。具体运行时间,要看电脑,程序复杂程度,截图大小, 运行熟练度等因素。 方法: 速度快,截取单张时间...第三个红线,所截图左上角坐标,若小于0,越界部分则填充黑色。 方法二
  • 1.对图片的简单处理 手势识别这块,最为核心的部分就是对图像的处理,我们可以从基础的开始做起,根据相关的博文,我们首先对已有图片进行处理。选择一张彩色图片,将其存入新建文件夹并且重新命名; 原图如下所...

空空如也

空空如也

1 2 3 4
收藏数 70
精华内容 28
关键字:

python截取图片的一部分

python 订阅