精华内容
下载资源
问答
  • 监督不足的照片裁剪

    2021-03-16 12:51:07
    因此,我们提出了种弱监督的照片裁剪,其中开发了种流形嵌入算法,以将图像语义和图像全局配置与小图或小尺寸连接的子图相结合。 在流形嵌入之后,提出了贝叶斯网络(BN)。 它将测试照片合并到框架中,该...
  • 您将在照片上看到裁剪区域覆盖图。 Select one of the buttons below to adjust the location, size, and orientation of the area to be cropped. 选择下面的按钮之,以调整要裁剪区域的位置,大小和方向。 ...

    Windows Media Center is a nice application for managing and displaying your personal photos, but you may occasionally need to make some basic edits to your pictures. Today we’ll take a look at how to crop, edit, and print photos right from Windows 7 Media Center.

    Windows Media Center是用于管理和显示个人照片的不错的应用程序,但是您有时可能需要对照片进行一些基本编辑。 今天,我们将看看如何直接从Windows 7 Media Center裁剪,编辑和打印照片。

    From within the Picture Library in Windows Media Center, choose a photo to work with, right-click and select Picture Details. You can also access this option with a Media Center remote by clicking the “i” button. Note: You’ll notice you have the option to rotate the picture from this menu. It is also available on the next screen. 

    在Windows Media Center的图片库中,选择要处理的照片,右键单击并选择“ 图片详细信息”。 您也可以通过单击“ i”按钮,使用Media Center遥控器访问此选项。 注意:您会注意到可以从此菜单旋转图片。 在下一个屏幕上也可用。

    sshot-4

    Rotate a picture

    旋转图片

    Now you’ll see more options on the Picture Details screen. From here you can rotate, Print, or Touch Up, Delete, or Burn a CD/DVD. To rotate the picture, simple select Rotate. Note: If you want your photo saved with the new orientation, you’ll need to select Save from the Touch Up screen that we will look at later in the article.

    现在,您将在“ 图片详细信息”屏幕上看到更多选项。 您可以从此处旋转,打印或触摸,删除或刻录CD / DVD。 要旋转图片,只需选择旋转。 注意:如果要以新的方向保存照片,则需要从润色屏幕中选择保存 ,我们将在本文的后面部分中进行介绍。

    sshot-5

    Each click will rotate the picture 90 degrees clockwise. You’ll see the new orientation of the picture displayed on the Picture Details screen after you have clicked Rotate.

    每次单击都会将图片顺时针旋转90度。 单击“ 旋转”后,您会在“图片详细信息”屏幕上看到图片的新方向。

    sshot-6

    Print a picture

    打印图片

    From the Picture Details screen, select Print.

    在“图片详细信息”屏幕上,选择“ 打印”。

    sshot-7

    Click Print again. Media Center automatically prints to your default printer, so make sure your desired target printer is set as default.

    再次单击打印 。 Media Center会自动打印到默认打印机,因此请确保将所需的目标打印机设置为默认打印机。

    sshot-8

    Crop and Edit Photos

    裁剪和编辑照片

    To edit or crop your photo, select Touch Up.

    要编辑或裁剪照片,请选择润饰。

    sshot-9

    Touch Up options includes, Crop, Contrast, and Red Eye removal. First, we’ll select the Crop button to crop our photo.

    润色选项包括裁剪对比度红眼消除。 首先,我们将选择“ 裁剪”按钮来裁剪照片。

    sshot-10

    You will see a cropping area overlay appear on your photo.

    您将在照片上看到一个裁剪区域覆盖图。

    sshot-11

    Select one of the buttons below to adjust the location, size, and orientation of the area to be cropped.

    选择下面的按钮之一,以调整要裁剪区域的位置,大小和方向。

    sshot-12

    When you’re happy with your selection, click Save.

    当您对选择感到满意时,请单击“ 保存”。

    sshot-13

    You’ll be prompted to confirm your save. Click Yes to permanently save your edits.

    系统将提示您确认保存。 单击“ 是”以永久保存您的编辑。

    sshot-14

    You can also apply Contrast or Red Eye adjustments to your photos. There aren’t any advanced settings for these options. You merely toggle the Contrast or Red Eye on or off by selecting the option.

    您还可以将“ 对比度”“红眼”调整应用于照片。 这些选项没有任何高级设置。 您只需选择选项即可打开或关闭对比度或红眼。

    sshot-15

    Be sure to click Save before exiting to if you’ve made any changes you wish to permanently apply to the photos. This includes rotating the images.

    如果要进行永久更改并应用于照片,请确保在退出之前单击保存 。 这包括旋转图像。

    sshot-16

    While this method is not likely to be replace your favorite image editing software, it does give you the ability to make basic edits and print photos directly from Windows Media Center. With a Media Center remote, you can even do all your edits from the comfort of your recliner.

    尽管此方法不太可能取代您喜欢的图像编辑软件,但它确实使您能够直接从Windows Media Center进行基本编辑和打印照片。 使用Media Center遥控器,您甚至可以在躺椅上舒适地进行所有编辑。

    翻译自: https://www.howtogeek.com/howto/16565/crop-edit-and-print-photos-in-windows-7-media-center/

    展开全文
  • TakePhoto 简介TakePhoto是款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本2.0.0。 2.0以下版本及API说明,详见TakePhoto1.0+。 V2.0 支持通过相机...

    TakePhoto 简介

    TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本2.0.0
    2.0以下版本及API说明,详见TakePhoto1.0+

    V2.0

    • 支持通过相机拍照获取图片
    • 支持从相册选择图片
    • 支持从文件选择图片
    • 支持对图片进行压缩
    • 支持对图片进行裁剪
    • 支持对裁剪及压缩参数个性化配置
    • 提供自带裁剪工具(可选)
    • 支持智能选取及裁剪异常处理
    • 支持因拍照Activity被回收后的自动恢复

    GitHub地址: https://github.com/crazycodeboy/TakePhoto

    预览图

    运行效果图:

    运行效果图

    如何使用

    使用TakePhoto有以下两种方式:

    方式一:通过继承的方式
    1. 继承TakePhotoActivityTakePhotoFragmentActivityTakePhotoFragment三者之一。
    2. 通过getTakePhoto()获取TakePhoto实例进行相关操作。
    3. 重写以下方法获取结果

    void takeSuccess(String imagePath);  
    void takeFail(String msg);
    void takeCancel();

    此方式使用简单,满足的大部分的使用需求,具体使用详见simple。如果通过继承的方式无法满足实际项目的使用,可以通过下面介绍的方式。

    方式二:通过组装的方式
    1. 获取TakePhoto实例TakePhoto takePhoto=new TakePhotoImpl(getActivity(),this);
    2. 在 onCreate,onActivityResult,onSaveInstanceState方法中调用TakePhoto对用的方法。
    3. 调用TakePhoto实例进行相关操作。
    4. 在TakeResultListener相关方法中获取结果。

    获取图片

    TakePhoto提供拍照,从相册选择,从文件中选择三种方式获取图片。

    API:

    /**
     * 从文件中获取图片(不裁剪)
     */
    void onPickFromDocuments();
    /**
     * 从相册中获取图片(不裁剪)
     */
    void onPickFromGallery();
    /**
     * 从相机获取图片(不裁剪)
     * @param outPutUri 图片保存的路径
     */
    void onPickFromCapture(Uri outPutUri);

    以上三种方式均提供对应的裁剪API,详见:裁剪图片
    注:
    由于不同Android Rom厂商对系统有不同程度的定制,有可能导致某种选择图片的方式不支持,所以为了提高TakePhoto的兼容性,当某种选的图片的方式不支持时,TakePhoto会自动切换成使用另一种选择图片的方式进行图片选择。

    裁剪图片

    API

    TakePhoto支持对图片进行裁剪,无论是拍照的照片,还是从相册、文件中选择的图片。你只需要调用TakePhoto的相应方法即可:

    /**
     * 从相机获取图片并裁剪
     * @param outPutUri 图片裁剪之后保存的路径
     * @param options 裁剪配置             
     */
    void onPickFromCaptureWithCrop(Uri outPutUri, CropOptions options);
    /**
     * 从相册中获取图片并裁剪
     * @param outPutUri 图片裁剪之后保存的路径
     * @param options 裁剪配置
     */
    void onPickFromGalleryWithCrop(Uri outPutUri, CropOptions options);
    /**
     * 从文件中获取图片并裁剪
     * @param outPutUri 图片裁剪之后保存的路径
     * @param options 裁剪配置
     */
    void onPickFromDocumentsWithCrop(Uri outPutUri, CropOptions options);

    对指定图片进行裁剪

    另外,TakePhoto也支持你对指定图片进行裁剪:

    /**
     * 裁剪图片
     * @param imageUri 要裁剪的图片
     * @param outPutUri 图片裁剪之后保存的路径
     * @param options 裁剪配置
     */
    void onCrop(Uri imageUri, Uri outPutUri, CropOptions options)throws TException;

    CropOptions

    CropOptions是用于裁剪的配置类,通过它你可以对图片的裁剪比例,最大输出大小,以及是否使用TakePhoto自带的裁剪工具进行裁剪等,进行个性化配置。

    Usage:

     CropOptions cropOptions=new CropOptions.Builder().setAspectX(1).setAspectY(1).setWithOwnCrop(true).create();  
     getTakePhoto().onPickFromDocumentsWithCrop(imageUri,cropOptions);  
     //或  
     getTakePhoto().onCrop(imageUri,outPutUri,cropOptions);  
    

    注:
    由于不同Android Rom厂商对系统有不同程度的定制,有可能系统中没有自带或第三方的裁剪工具,所以为了提高TakePhoto的兼容性,当系统中没有自带或第三方裁剪工具时,TakePhoto会自动切换到使用TakePhoto自带的裁剪工具进行裁剪。

    压缩图片

    你可以选择是否对图片进行压缩处理,你只需要告诉它你是否要启用压缩功能以及CompressConfig即可。

    API

     /**
      * 启用图片压缩
      * @param config 压缩图片配置
      * @param showCompressDialog 压缩时是否显示进度对话框
      * @return 
      */
     TakePhoto onEnableCompress(CompressConfig config,boolean showCompressDialog);

    Usage:

    getTakePhoto().onEnableCompress(compressConfig,true).onPickFromGalleryWithCrop(imageUri,cropOptions);

    如果你启用了图片压缩,TakePhoto会使用CompressImage对图片进行压缩处理,CompressImage目前支持对图片的尺寸以及图片的质量进行压缩。默认情况下,CompressImage开启了尺寸与质量双重压缩。

    对指定图片进行压缩

    另外,你也可以对指定图片进行压缩:
    Usage:

    new CompressImageImpl(compressConfig).compress(picturePath, new CompressImage.CompressListener() {
        @Override
        public void onCompressSuccess(String imgPath) {//图片压缩成功
    
        }
        @Override
        public void onCompressFailed(String imagePath,String msg) {//图片压缩失败
    
        }
    });

    CompressConfig

    CompressConfig是用于图片压缩的配置类,你可以通过CompressConfig.Builder对图片压缩后的尺寸以及质量进行相关设置。如果你想改变压缩的方式可以通过CompressConfig.Builder进行相关设置。
    Usage:

    CompressConfig compressConfig=new CompressConfig.Builder().setMaxSize(50*1024).setMaxPixel(800).create();
    getTakePhoto().onEnableCompress(compressConfig,true).onPickFromGallery();

    兼容性

    TakePhoto在深度兼容性方面的测试

    兼容性测试报告

    获取更高的兼容性

    TakePhoto是基于Android官方标准API编写的,适配了目前市场上主流的Rom。如果你在使用过程中发现了适配问题,可以提交Issues
    1. 为适配部分手机拍照时会回收ActivityTakePhotoonSaveInstanceStateonCreate做了相应的恢复处理。
    2. 为适配部分手机拍照或从相册选择图片时屏幕方向会发生转变,从而导致拍照失败的问题,可以在AndroidManifest.xml中对使用了TakePhotoActivity添加android:configChanges=”orientation|keyboardHidden|screenSize”配置。
    eg:

    <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    在项目中使用

    为方便大家使用,现已将TakePhoto V2.0.0发布到JCenter(如果你对如何将项目发布到JCenter感兴趣可以参考:《教你轻松将Android library 发布到JCenter)》
    Gradle:

        compile 'com.jph.takephoto:takephoto_library:2.0.0'

    Maven:

    <dependency>
      <groupId>com.jph.takephoto</groupId>
      <artifactId>takephoto_library</artifactId>
      <version>2.0.0</version>
      <type>pom</type>
    </dependency>

    最后

    如果你对TakePhoto有更好的建议或想改造它,欢迎大家Fork and Pull requests

    展开全文
  • 最近搞了一些稀奇硬币,老潘把他们都用手机拍了下来。...我们可以选择用手个的裁剪。 但是老潘是很懒的人,能躺着办绝不坐着办。打开电脑,拿起键盘,启动你最爱的IDE。 首先,小学美术课上应该有教过...

     

    最近搞了一些稀奇硬币,老潘把他们都用手机拍了下来。但是由于手机镜头焦距所限,并不能让硬币充满整个画面。所以很自然的想法就是,把硬币从图片中裁剪出来。一个正常人的做法是,把需要拍摄特写的物品放在纯净颜色的背景上,这种做法其实也有利于后期的抠图。

     

    但是,我们希望将图片的外围裁剪到刚好框住硬币,不多余也不遗漏。或者说,做出硬币轮廓的外接矩形。我们可以选择用手一个一个的裁剪。

     

    但是老潘是很懒的人,能躺着办绝不坐着办。打开电脑,拿起键盘,启动你最爱的IDE。

     

    首先,小学美术课上应该有教过图像的边缘提取方法。目前比较主流且效果比较好的方法是Canny算子法,这种方法主要通过以下步骤得到一幅图片的边缘线条:

    1. 将图片高斯模糊,消除噪声影响,一般用3x3或者5x5即可。

    2. 计算上下左右方向的图像梯度信息(理解为计算当前点和周围点的明暗高低关系即可),这时候,如果这个点左右两边都和该点亮度差异很大,这就证明这个点在图形边缘上,反之,没什么差异证明这个点在一马平川上。

    3. 再进行非极大值抑制(把不是最大值的点抑制下去)。对步骤2得到的梯度信息,再观察一个点和周围点的高低关系,对于最大值点保留其值,比他小的点赋予0。

    4. 通过双阈值得到最终的边界图像。对上面步骤得到的图像,再次进行判断:给定一个上下界,高于上界的值作为强边缘,低于下界的值为弱边缘,夹在上下界中间的,如果这个点附近一圈存在强边缘,也把这个点作为强边缘。最终只保留强边缘作为最终的边缘图像。

    关于canny边缘检测的理论结合实践部分,这篇博客很好:

    https://www.cnblogs.com/mmmmc/p/10524640.html

    通过openCV可以使用以下方法快速得到一幅图片的轮廓信息

    img = cv2.imread(apath)
    gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    gray = cv2.GaussianBlur(gray, (3, 3), 0)
    thresh = cv2.Canny(gray, 10, 100)

    这里的例子如图所示,一个硬币和利用这种方法提取出的硬币边缘线条。

     

    这时候,我们可以选择直接作出图中颜色为白色区域的外接矩形,如果一切正常,那么面积最大的那个矩形就会是硬币的外轮廓。(背景如果不是纯色就可能会导致轮廓混杂粘连),图中将这些外接矩形用蓝色标记到了原图上。

    通过以下方法可以获得一个0-1二值图中的白色区域边界信息

    _, contours, hierarchy =cv2.findContours(closed, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

     

    之后对这个边界信息做外接矩形并且保留面积最大的矩形。为了防止出现其他面积更大但是奇奇怪怪的轮廓,需要限制这个区域的长宽比不可以差太多,这样选出的框基本就是硬币主体了。

    max_area = 0
    for cnt in contours:
    x, y, w, h =cv2.boundingRect(cnt)
    cv2.rectangle(img,(x, y), (x + w, y + h), (255, 0, 0), 2)
        if w*h > max_area and 0.8 < w/h < 1.25:
            max_area = w*h
            rec_x = x
            rec_y = y
            rec_w = w
            rec_h = h
    img = img[rec_y:rec_y+rec_h,rec_x:rec_x+rec_w]

     

    可以看到由于我的背景有其他的杂物和纹理,所以被标记了很多其他的区域。但是能够符合面积最大并且长宽比不差太多的只有中间这个硬币。

     

    但是实际这么做的话会有一个问题,硬币的最外圈边缘有可能断裂开。这样,图片中白色区域的外接矩形就会出现问题。

     

    事实上经过测试,由于这个问题造成的裁剪错误有不少,所以应该在提取边缘之后再搞点什么动作。

     

    众所周知,形态学处理可以对图像的这种残缺进行处理,比如说人尽皆知的开闭操作,可以对这种提取了边缘的边缘图像进一步对缺口进行连接,或者对噪点进行消除。而开闭操作又是由腐蚀和膨胀组合形成的操作,腐蚀是利用一个小的形状(术语叫结构元)对图像一点点扫描下去,只要结构元和图像白色区域没有完全重合,就把这个结构元的判别点(一般是结构元中心)下面的颜色变成黑色。膨胀相反,只要结构元和图像的白色区域有一点点重合,就把判别点下面的颜色变白。

    图像中的白色小杂点不可能和结构元完全重合,腐蚀可以让杂点被抹去。膨胀可以让图像白色区域胖起来,缝隙就会渐渐挤在一起连起来了。这里老潘闲的做了个动图,展示了一个图像提取了轮廓之后,膨胀了5次,腐蚀了10次,又膨胀了5次的过程。图中可以看到,膨胀5次使硬币的轮廓完全清晰可见了,腐蚀则是将由于膨胀造成的轮廓变大再缩回去。另外再腐蚀将背景的杂点去掉,由于腐蚀又造成了轮廓缩水所以还要再膨胀回来。最后的图中仅剩的圆形刚好就是硬币的外轮廓。这时候,先膨胀5次又腐蚀5次就对应了闭操作,后又腐蚀5次再膨胀5次对应了开操作。图中也可以看到,使用的结构元的形状是方形。

     

    通过这样一顿操作,可以获得非常可靠的硬币外轮廓信息了,对这时候的图再提取白色区域的外接矩形就不会出现硬币断开的情况。对图像进行腐蚀膨胀开闭操作的方法如下:

    kernel =cv2.getStructuringElement(cv2.MORPH_RECT, (9, 9))
    thresh = cv2.dilate(thresh, kernel)
    thresh = cv2.erode(thresh, kernel)
    closed = cv2.morphologyEx(thresh,cv2.MORPH_CLOSE, kernel, iterations=5)
    opened = cv2.morphologyEx(closed,cv2.MORPH_OPEN, kernel, iterations=5)

     

    对比一下只用canny边缘提取做外接矩形和进行闭操作以后的外接矩形差异,优化前对应着前面提到的边缘断开造成的外围最大的外接矩形错误,可以看到优化前的轮廓非常混乱,因为每一个白色的边缘线条都会被当做一个独立连通区域去框定他的外接矩形。优化后硬币主体对应的连通区域一般就是一个圆了,边界也非常干净简单。

     

    如果看一下优化后,用来做外接矩形的白色区域长什么样子,如下图所示是几个硬币的canny边缘图像闭操作以后的结果。虽然硬币范围内有孔洞,但是不会影响整个区域的外轮廓,外接矩形仍然可以死死卡在圆周上。在边缘上的孔洞看似可能会导致区域有缺口,但是由于闭运算的特性,实际上仍然会有1像素宽度的线包裹着他,而且最外围的细外轮廓线不太可能再有断裂了。

     

    通过以上操作已经可以完美的将硬币裁切出来了。这就是关于硬币图像裁剪边缘检测的方法了,你学废了吗?欢迎在评论区告诉小编一起讨论哦!

    后来在查阅论文和各路资料的时候发现,有一种叫做霍夫变换的方法可以直接检测图中的圆形区域,我没有试验这个算法的效果,而且老潘偏偏有几个不是圆形的硬币,我不知道霍夫变换面对这种方形和花花形硬币效果如何。

    后记:既然都提到了那就试一下,我发现霍夫变换速度好慢,还会把CPU全部占满。(图太大的话就会很慢)

     

    做这个事情并不仅仅是想要把图像剪出来这么简单。如果想要查询每个硬币对应的来历、材质、等等信息,简直让人一头雾水,尤其某些硬币上面完全没有英文,查都不知道怎么查。那么能不能让电脑帮帮我,直接给他图让他帮我查呢?

    经过一番折腾,老潘发现一个网站可以直接传图,以图识图,给你这个硬币的信息。当然这都是后话,我折腾了一圈,尝试了多种图案比对方法均无果以后,发现自己走了个远路,原来这有网站可以直接用啊,准确率也还可以。不过由于上传图片需要将图裁到只包含硬币,那其实还是要用到我前半部分做的图片裁剪。

    这个网站上有各种神奇收藏品图鉴,网址:

    https://colnect.cn/zh/coins/identify

     

    反正折腾也折腾了,留下一些折腾的成果吧,指不定什么时候还能再用上。

     

    首先是爬虫这个一上来就爬废了,我初步的设计是,到一个硬币图鉴网站上(网址:https://zh-cn.ucoin.net/catalog)按照他清晰良好的层层结构,把所有有图为证的硬币图片全部抓下来,抓的同时,记录下这个硬币的文件名,以及这个图所在的硬币详情页链接地址,存进一个表里。在做比对的时候可以让程序自动找到和待测硬币最相似的标准硬币,照着标准图片的名字找到对应页面再去打开这个页面,完成自动化硬币信息查询。

    实验设计无比巧妙,刚开始第一次requests.get的时候发现返回来的HTML里面没内容,解析一下文本发现403,于是想到可能是这种直连会被挡。加一个伪装,设置一个header即可,这样可以把发出来的请求伪装成是普通浏览器发出的请求。设置方法如下

    # reference:https://blog.csdn.net/jamesaonier/article/details/89003053
    agentPools = [
       "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/534.57.2 (KHTML,like Gecko) Version/5.1.7 Safari/534.57.2",
       "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/39.0.2171.71 Safari/537.36",
       "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.11 (KHTML, likeGecko) Chrome/23.0.1271.64 Safari/537.11",
       "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16(KHTML, like Gecko) Chrome/10.0.648.133 Safari/534.16",
       "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:34.0) Gecko/20100101Firefox/34.0",
       "Mozilla/5.0 (X11; U; Linux x86_64; zh-CN; rv:1.9.2.10)Gecko/20100922 Ubuntu/10.10 (maverick) Firefox/3.6.10",
       "Mozilla/5.0 (Windows NT 5.1; U; en; rv:1.8.1) Gecko/20061208Firefox/2.0.0 Opera 9.50"
        ]
    headers = {'User-Agent':random.choice(agentPools)}
    res = requests.get(index_url,headers=headers)

     

    之后就能连上了,前期小规模爬测的时候毫无问题,眼看着一级目录已经建好(一级目录是所有的国家地区分类链接),二级目录也捋顺了(二级是每个国家地区下面的年份和硬币币别),三级目录就是每个硬币对应的详细页面和图片,这也都没有问题。于是火力全开去挂机。

    挂到一半发现没图了,测试发现返回来的HTML里没有对应的链接了,输出一下文本一看是我IP被ban了。好,看来这个网站比百度老狗要严密一些。那我就用IP池吧。结果自此开始掉入深坑。用国内的各种IP去连,速度都巨慢而且容易断线。用科学上网连接很快,但是无法自动化更换IP,而且爬不超过半小时就会把IP再次ban掉,我甚至已经设置了每次请求sleep5秒,无济于事,可以说这个反爬让老潘有点下不去手。

     

    设置代理IP的方法如下

    with open('./ip.txt', 'r') as f:
        ip_pool = f.readlines()
    def get_proxy():
        #获取IP文本的方法很多,可上网自查
        #或去看我的完整工程文件里有一些说明注释
        r= random.choice(ip_pool).strip('\n')
        proxy = {'https': r}
        return proxy
    res = requests.get(index_url,proxies=get_proxy(), headers=headers)

    爬虫到此为止,只爬到了几百个硬币就弄不下去了心态崩了。如果有经验丰富大佬指点我爬完全站,老潘给你投币三连这次一定。

     

    下一篇讲解如何检测相似的硬币。这篇有点长了,分开成两篇发又可以多水一篇推送美吱吱

     

    源码和下一篇合在一起了,都在https://github.com/divertingPan/coin_machine

    展开全文
  • 比如当我们导入手机中的照片时,它可以自动识别出手机中的照片并按照时间排序分类,你可以选择任意时间拍摄的照片导入到照片应用中,当然也是导入电脑硬盘中。导入完成之后,给它点时间让它飞一会,照片应用就能对...

    比如当我们导入手机中的照片时,它可以自动识别出手机中的照片并按照时间排序分类,你可以选择任意时间拍摄的照片导入到照片应用中,当然也是导入电脑硬盘中。

    207248015_7_20201112091803931

    导入完成之后,给它点时间让它飞一会,照片应用就能对照片智能归类整理。智能归类

    和谷歌相册一样,照片应用智能自动归类的标签页也有很多。

    人物分类

    照片中最常见的就是人物分类了,在这个人物智能分类中,它可以从几百张照片中自动识别出照片中的人脸并加以分类。

    那个人物姓名比如“林志玲”是我自己添加的,它不能自动添加人物姓名,对,甭管照片有多漂亮多帅,都不行。

    207248015_8_20201112091804462.png

    207248015_9_20201112091804774

    实事求是的讲,还是有部分照片没有识别出来,但是识别出来并加以分类的人物都是准确无误的,这识别能力还是不错的。

    照片事物分类

    地点归类功能很多相册都有,稀松平常了,因为一些照片包含有 GPS 信息嘛,这个就不多说了。

    再来看这个照片事物分类功能,就是说不管你这个照片上有什么事物,也就是有照片中的元素,照片应用它都能给你识别出来,并且做好标签。

    只是由于照片事物太多,不可能都列出来,主要还是以人物分类为主。

    但在搜索框中随机列出了推荐搜索项,点进去就是包含相关事物的照片。

    207248015_10_20201112091805821

    你也可以直接在搜索框中输入事物的标签进行搜索,想到什么就搜什么,只要照片中有包含这个事物都能搜出来。

    比如,我搜海岸:

    207248015_11_20201112091808931

    搜移动电话:

    207248015_12_20201112091809290

    搜球:

    207248015_13_20201112091809649

    还好还好,里面没有混进去奇怪的东西。。。

    207248015_8_20201112091804462.png

    这样的好处找照片更容易了,只要你记得照片里有什么,直接搜相关元素就可以了。

    其它分类

    如果你习惯按照时间来查找照片,它也支持按照时间线来排列照片。

    207248015_14_2020111209181056

    也支持按照文件夹分类照片,在每个文件夹都会有预览图。

    207248015_15_20201112091810649

    这个适合那些习惯自己手动整理照片的小伙伴。

    最后一点必须要说的,这些自动分类功能都是通过微软的图像识别技术将照片打上不同标签,并不会改变照片本来的存放路径。图片编辑功能

    照片应用还支持对照片进行简单的编辑,如果你们用的是第三方看图软件的话,那估计就发现不了。

    207248015_16_20201112091810962

    它可以对照片进行裁剪、旋转、添加滤镜、调整光线、清晰度等等。

    207248015_17_20201112091811509

    我平时在需要对照片进行简单的处理时,就经常用它来调整一下。

    这就不用再打开专门的修图软件了,毕竟那高级的 Photoshop 每次打开总有点慢,而且又是简单处理,“杀鸡焉用牛刀”。制作电子相册

    照片应用还可以制作简单的电子相册,在相册那里新建相册,选择一些照片就可以了。

    207248015_18_20201112091812149

    制作起来相当简单,持续时间、文本、动作、3D 效果、滤镜标注的清清楚楚。

    207248015_19_20201112091812462

    是的,你没看错,还有 3D 效果,不过这效果着实一般。

    207248015_20_20201112091812993

    估计这个功能入不了你们的法眼。

    207248015_21_20201112091813399.png结语

    Windows 10 照片应用并不提供云端保存功能,只是一个管理、查看照片的工具,系统自带,不需要另外下载。

    它只需要把照片导入到照片应用中就可以,除了从 USB 设备中导入到电脑中的照片之外,从其它电脑硬盘中文件夹中导入的照片还都是在原地,不需要更改位置。

    和谷歌相册相比,Windows 10 照片应用的使用门槛更低,只要你的系统是Windows 10,就能直接使用。

    如果你电脑上的照片够多,又懒的整理,那 Windows 10 照片应用一定会是你管理照片的好帮手,只不过可能很多人并没有意识到它有如此强大的功能。

    好了,记得把裤子提上,顺便点个在看。

    207248015_8_20201112091804462.png

    207248015_22_20201112091813431

    展开全文
  • 有时,您不希望仅仅为了完成像调整... 休息一下,然后尝试使用以下列出的30种照片大小调整工具中的任何种,这些工具 非常适合快速调整照片大小 。 另请阅读: 使用此简单的jQuery插件裁剪和调整图像大小 P...
  • “nEO iMAGING”〖照片魔术手〗是个对数码照片画质进行改善及效果处理的软件。 “nEO iMAGING”〖照片魔术手〗具备以下的基本功能和独特之处: √〖反转片效果〗模拟反转片的效果,令照片反差更鲜明,色彩更亮丽...
  • 款轻量的超强绘画工具,其操作简便,导入图片后,可以转化、重新定义大小、旋转、翻转,或根据自己的喜好重新着色。而且还支持自动保存功能,在也不怕辛辛苦苦绘画的作品丢失了。 主力功能: 高级笔刷 —— ...
  • 【新录针对本系统的视频教程,手把手教开发个模块,快速掌握本系统】 A 调用摄像头拍照,自定义裁剪编辑头像 B 集成代码生成器 [正反双向](单表、主表、明细表、树形表,开发利器)+快速构建表单; 技术:...
  • Windows居然自带这个功能,自动整理你硬盘里的照片2020-06-12 11:11:5324点赞211收藏23评论今天主要是想跟大家来聊聊本地照片的管理这个话题,当然了,至于你要管理什么照片,任君随意。不管是手机拍照,还是相机...
  • nginx构建图片服务(裁剪+压缩+缓存)

    千次阅读 2019-08-25 22:18:33
    最近和朋友在建个小站,主要展示图片的,对象存储服务囊中羞涩,就根据nginx自己弄个图片存储服务,实现了动态压缩,裁剪以及缓存等功能。 ngx_http_image_filter_module nginx 有很多现成好用的模块,ngx_...
  • 效果图: 首先我们先从git下载src里面的内容: https://github.com/wx-plugin/image-cropper#image-cropper 在根目录下创建一个wxcomponents文件夹: 在page.... 这里我们通过上一级拍照传过来的照片进行设置裁剪图片
  • 图片裁剪,如果你想批量生成缩略图的时候,用ImageMagick/GraphicsMagick是非常方便的:convert -resize 100x80 sample.jpg thumb.jpg 这样句命令,就可以把图片裁剪为宽度不超过100px,高度不超过80px的缩略图,...
  • 摘自本人项目,供自己查阅。如有需求请联系我共同探讨。 上传图片 返回 保存 发布 返回上一级 保存
  • 照片框架

    2016-06-13 11:23:03
    每年 iOS 设备上的显示效果变得越来越好,回到 iPad 刚出现还没有 Retina 显示屏的时代,大屏幕的杀手功能之就是可以展示用户照片和浏览器照片库。自从相机成为 iPhone 最重要和最受欢迎的功能开始,对能管理和...
  • Android7.0又加了一些新的东西,例如多窗口 通知栏发消息 等等,但是这些是一些功能的改变,可以说是很炫的进步,而我要说的是FileProvider这个杀千刀的Api,先来看一下官方解释: ...1.打开相机拍照获取照片Uri,然...
  • iOS照片框架

    2016-07-12 14:18:48
    刚出现还没有 Retina 显示屏的时代,大屏幕的杀手功能之就是可以展示用户照片和浏览器照片库。自从相机成为 iPhone 最重要和最受欢迎的功能开始,对能管理和加工用户照片库中宝贵的照片的应用程序和工具就有着...
  • 前言在这里记录一下制作网页照片墙的过程,当作个简单的教程,给可能需要的朋友。去年为了给冬子做个礼物,我从11月初...自己做个展示照片的网页,但实际做起来却各种麻烦,比如找不到合适的照片转换工具,受...
  • Tensorflow实现照片风格的迁移

    万次阅读 多人点赞 2017-01-10 15:51:24
    很多人都用过Prisma这个app,可以将普通照片转换为想要的风格。其背后的原理,就是通过神经网络学习某个图像的风格,然后再将这种风格应用到其他图像上。 这次通过tensorflow自己实现了个这样的网络。
  • 幅图像要有更好的美感,最基本的要求就是对比度分布合理,饱和度以及色调符合图像主题,本次我们从图像对比度增强和色调增强两个方面来谈论自动地美学增强问题。 图像对比度增强,即增强图像中的有用信息,抑制...
  • Artstudio Pro Mac版是款功能全面的绘画和照片编辑工具,Artstudio Pro for Mac提供了笔刷、图案、渐变、字体等实用的功能,绘画和编辑照片都可以,全新版本的Artstudio Pro mac版功能更加丰富,赶紧来体验一下吧...
  • 大家好,这是专栏《计算摄影》的第六篇文章,这个专栏来自于计算机科学与摄影艺术的交叉学科。 作者&am...
  • 用户可以使用“照片”编辑工具轻松对照片进行简单更改,如进行旋转或裁剪以获取最适合镶框的照片。还可以使用十多种复杂的调整来更改曝光和颜色,移除斑点或瑕疵,消除红眼,更改白平衡等等。若要进行更高级的调整,...
  • 使用摄像头拍摄照片

    2016-05-16 18:56:41
    、android中相机开发的两种方式...另种是使用相机API来定制自定义相机,这种方法适用于需要定制相机界面或者开发特殊相机功能的场景,如需要对照片裁剪、滤镜处理,添加贴纸,表情,地点标签等。使用intent拍摄照
  • 、合并RAW全景照片 1、修改任意一张照片 2、同步设定 3、合并全景 二、HDR高动态范围图像 1、何为高动态范围? 2、何时应开启HDR? 3、准备进行后期处理 4、何时应关闭HDR?
  • 4.14 自动裁剪和修直 第五章 打印和颜色管理 5.1 配置相机使其颜色空间与Photoshop的相匹配 5.2 配置Photoshop使用Adobe RGB(1998) 5.3 校准显示器(免费的内置方法) 5.4 校准显示器的正确方法(硬件校正) 5.5 获取与...
  • 、全国计算机软件专业技术资格和水平考试(人事部和信息产业部) 从99年月份起,国家人事部将这项考试作为计算机应用软件人员专业技术任职资格的凭证,在全国首次实行以考代评。国家人事部和信息产业部计算机软件...
  • 今天得到一套图,准备发在新区,发现有水印、QQ等,违规的肯定不能发啊(不坑上家,做这个好下家),想着用马赛克或者新水印遮盖,但是发现还不如裁剪一下呢,但是辣么多图片一张一张的裁剪也太慢了,混草榴的技术狗...
  • 查看、管理和修饰数码照片的利器:Windows照片库数码相机和数码摄像机越来越普及了,几乎走入了每个家庭。因为拍摄方便,即拍即得,拍摄成本几乎为零,所以大部分用户都是大量、随意地进行拍摄,不知不觉中电脑硬盘...
  • TurboCollage for Mac是款适合Mac平台的照片拼贴制作工具,可以制作照片拼贴画,马赛克,照片堆,网格,照片蒙太奇,情绪板,宝丽来拼贴画,联系表等等,为你提供添加无限数量的图片到拼贴功能。 功能 高性能和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,874
精华内容 1,549
关键字:

一级照片自动裁剪