精华内容
下载资源
问答
  • 在磁盘文件夹里显示图片 只需把rar文件释放到任意一个驱动盘
  • 主要介绍了php遍历、读取文件夹中图片并分页显示图片的方法,涉及php针对文件与目录的遍历操作相关技巧,需要的朋友可以参考下
  • 主要介绍了C#显示文件夹下所有图片文件的方法,涉及C#操作图片文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • android从指定文件夹显示图片

    热门讨论 2014-08-26 21:35:42
    测试的时候 先在在指定的sdcard中创建一个文件夹 放几张图片 然后在代码相应处改成你的文件名 或者直接把你的恶文件名命名为MyProPhoto就行了
  • 主要介绍了Java Struts图片上传至指定文件夹显示图片功能,需要的朋友可以参考下
  • 主要介绍了Html读取本地文件夹图片显示的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • NULL 博文链接:https://alvinqq.iteye.com/blog/505224
  • 在学习Servlet过程中,针对图片上传做了一个Demo,如果大家对Java Servlet上传图片到指定文件夹显示图片功能感兴趣的朋友大家通过本文一起学习吧
  • 创建一个MFC工程,利用CImage 类实现打开任意文件夹中的图片显示功能
  • python程序,python程序,python程序,文件夹下所有图片的读取以及显示(python程序),可用于图像处理第一阶段,代码简单易懂
  • 主要介绍了python使用openCV遍历文件夹里所有视频文件并保存成图片,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧
  • QT开发 打开图片文件夹快速播放图片(仅供参考,匆传)
  • 安卓从文件夹读取图片路径并显示图片,简单小巧,适合安卓初学者学习读取图片路径并显示图片
  • C#winform打开图片文件夹列表自动显示
  • 在上个项目开发中遇到这样的需求,取指定目录下面的所有图片,以表格的型式展示并显示图片的相对路径。下面小编给大家分享C# 遍历文件夹子目录下所有图片及遍历文件夹下的文件,一起看看吧
  • 此代码会从指定的服务器文件夹随机选择一个图片进行显示,非常有用,图片格式为.gif,.jpg,.png <?php //This will get an array of all the gif, jpg and png images in a folder $img_array = glob(/path/to/...
  • 基于c#开发的 可以在panel 控件滚动读取指定文件夹下的图片。可以用VS打开的源码
  • wpf 扫描文件夹下面所有图片 并加载到面板控件,实现点击切换图片,代码简洁 注释详细 初学者可以看下
  • 基于c#开发的,可以将指定文件夹下所有图片处理成用户自定义大小的缩略图。
  • 如图:所有图片都看不到缩略图 解决方案 1、单击上方菜单栏的“查看”选项卡,找到右边的“选项”按钮,单击,如下图。 2、然后点击查看标签,如图,明白为什么不显示缩略图了吧?把勾取消掉吧,一切OK。 ...

    问题描述

    如图:所有图片都看不到缩略图

     

    解决方案

    1、单击上方菜单栏的“查看”选项卡,找到右边的“选项”按钮,单击,如下图。

    2、然后点击查看标签,如图,明白为什么不显示缩略图了吧?把勾取消掉吧,一切OK。

    3、最终效果

     

    展开全文
  • NULL 博文链接:https://angrycoder.iteye.com/blog/1711155
  • 发一段ASP单页显示文件夹所有图片的代码,有利于读取当前文件夹下面的图片,进行读取并加以控制。
  • Python读取文件夹图片显示

    千次阅读 2020-07-07 15:38:09
    1 显示某个文件下的所有图片 import matplotlib.image as im import matplotlib.pyplot as plt %matplotlib inline #jupyter notebook需要加这一句 import os #需要读取的路径 path_name = r'E:\BreakHis_dataset...

    1 显示某个文件下的所有图片

    import matplotlib.image as im
    import matplotlib.pyplot as plt
    %matplotlib inline  #jupyter notebook需要加这一句
    import os
    
    #需要读取的路径
    path_name = r'E:\BreakHis_dataset\validation\12'
    
    for item in os.listdir(path=path_name):
        img = im.imread(os.path.join(path_name,item))
        plt.imshow(img)
        plt.show()

    2 读取图片数据并存储

    import os 
    import cv2
    
    # this if for store all of the image data
    array_of_img = []
    
    # this function is for read image,the input is directory name
    def read_directory(directory_name):
        # this loop is for read each image in this foder,directory_name is the foder name with images.
        for filename in os.listdir(directory_name):
            #print(filename) #just for test
            #img is used to store the image data 
            img = cv2.imread(directory_name + "/" + filename)
            array_of_img.append(img)
            #print(img)
            print(array_of_img)
    

     

    展开全文
  • 需求描述:VUE动态显示本地某一文件夹中的图片 如果我们在项目目录中有一个文件夹文件夹中有一些图片,我们不知道图片的名字,只知道图片存放的目录,我们想把这些图片展示在VUE页面上,那么我们应该如何实现这个...

    需求描述:VUE动态显示本地某一文件夹中的图片
    如果我们在项目目录中有一个文件夹,文件夹中有一些图片,我们不知道图片的名字,只知道图片存放的目录,我们想把这些图片展示在VUE页面上,那么我们应该如何实现这个功能呢?
    解决思路
    首先我们需要知道图片的路径,图片的路径是相对路径也可以是绝对路径;
    其次我们需要获取到图片的文件名,获取图片文件名我之前的博客中已经有过描述,这里再复习一遍

      var requireModule = require.context(
        "../../assets/Download-the-pictures/SmallFigure",
        false,
        /\.png$/
      );
      var arr = [];
      console.info(requireModule);
      for (var i = 0; i < requireModule.keys().length; i++) {
        arr.push(
          requireModule.keys()[i].substr(2, requireModule.keys()[i].length)
        );
      }
    

    然后我们把对应的文件名和路径拼接起来就好了

    IMG[i].imgUrl = require("…/…/assets/Download-the-pictures/SmallFigure/" +
    arr[i]);
    这里需要注意的是require方法接收变量会报错,因此我们可以用路径拼接上文件名就ok了,这样写是没有问题的

    展开全文
  • 亲测可用,注释详细,只需修改文件夹路径就ok。好用的话记得五星好评哦!
  • 所以QClickableImage里显示图片的Qlabel()我又封成了一个类MyLabel() class MyLabel(QLabel): global NOP_value, NOP_dict def __init__(self, pixmap =None, image_id = None): QLabel.__init__(self) self.pixmap ...

    最近需要写一个训练数据清洗筛选的辅助小工具,之前一直习惯用tkinter来写些小工具,没有接触过PyQt。但是看需求感觉用tkinter不是很好实现(应该是我太菜了),想到以前同事推荐过我用QT,所以这是一篇PyQt5新手小白三天来学习的备忘录。

    首先,PyQt5的安装。直接pip安装的方式给我后面打包成exe挖了一个坑。因为版本的原因,打包出来的exe会爆找不到PyQt5模块,后来回滚到5.10版本就没出现这个错误了。可能最新版的PyQt导入包的时候不能这样写吧,要是有路过的大佬可能解释一下这个报错,不胜感激

    from PyQt5.QtWidgets import *
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    import sys, os, time, shutil
    import json

    我们先创建一个类叫Example,因为后面我要用到状态栏,所以我选择继承自QMainWindow,然后创建一个initUI方法用于绘制界面

    class Example(QMainWindow):
    
    
        def __init__(self):
            super().__init__()
            self.initUI()##界面绘制
    
        def initUI(self):
            '''
            do something
            '''
    
    if __name__ == '__main__':
        ##创建应用对象
        app = QApplication(sys.argv)
        ex = Example()
        sys.exit(app.exec_())

    获取屏幕大小

    self.desktop = QApplication.desktop()
    self.height = self.desktop.height()
    self.width = self.desktop.width()

     设置窗体大小并显示在屏幕中间

    self.resize(int(self.width*0.85), int(self.height*0.8))
    self.center()
    ##窗体居中函数
    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())
                

    添加按键,状态栏等等控件。这里利用QVBoxlaayout控制界面垂直布局,其中最主要的就是QScrollArea滚动条组件。QScrollArea内部有一个网络布局分布(QGridLayout)的QWidget子组件,用以显示文件夹下的所有图片。

    ##创建状态栏和文本编辑栏
            self.status = self.statusBar()
            self.textbox = QLineEdit(self)
            ##不显示QLineEdit的边缘,设置位置,字体样式,不可编辑
            self.textbox.setStyleSheet("background:transparent;border-width:0;border-style:outset")
            self.textbox.move(70+int(self.width*0.7), 50)
            self.textbox.resize(int(self.width*0.1), 100)
            self.textbox.setFocusPolicy(Qt.NoFocus)
            self.textbox.setFont(QFont("Arial", 20))
            self.textbox.setText("    NOP:")
    ##创建滚动条
            self.scroll_area_images = QScrollArea(self)
            self.scroll_area_images.setWidgetResizable(True)
            self.scrollAreaWidgetContents = QWidget(self)
            self.scrollAreaWidgetContents.setObjectName('scrollAreaWidgetContends')
            self.gridLayout = QGridLayout(self.scrollAreaWidgetContents)
            self.scroll_area_images.setWidget(self.scrollAreaWidgetContents)
            self.scroll_area_images.setGeometry(50, 50, int(self.width*0.7), int(self.height*0.7))
            self.vertocall = QVBoxLayout()
    ##添加按键
            ##选择文件夹按键
            self.open_file_pushbutton = QPushButton(self)
            self.open_file_pushbutton.setGeometry(120+int(self.width*0.7), 250, 100, 30)
            self.open_file_pushbutton.setObjectName('open_pushbutton')
            self.open_file_pushbutton.setText('选择根文件夹')
            self.open_file_pushbutton.clicked.connect(self.open)##关联函数
            ##上一个文件夹按键
            self.before_pushbutton = QPushButton(self)
            self.before_pushbutton.setGeometry(120+int(self.width*0.7), 350, 100, 30)
            self.before_pushbutton.setObjectName('before_pushbutton')
            self.before_pushbutton.setText('上一个文件夹')
            self.before_pushbutton.clicked.connect(self.before)
            ##下一个文件夹按键
            self.next_pushbutton = QPushButton(self)
            self.next_pushbutton.setGeometry(120+int(self.width*0.7), 450, 100, 30)
            self.next_pushbutton.setObjectName('next_pushbutton')
            self.next_pushbutton.setText('下一个文件夹')
            self.next_pushbutton.clicked.connect(self.next)
    
            self.vertocall.addWidget(self.scroll_area_images)

     界面效果如下:

    ----------------------------------------分割线,以上是界面层,下面是逻辑层。---------------------------------------------------------------------------

    通过按键选择跟文件夹

        def open(self):
            self.file_path = QFileDialog.getExistingDirectory(self, '选择文文件夹', '/')

    每次进入新的文件夹,清空图像

    #初始化滚动栏
        def clear_layout(self):
            for i in range(self.gridLayout.count()):
                self.gridLayout.itemAt(i).widget().deleteLater()

    加载图片

        def start_img_viewer(self):
            if self.initial_path:
                photo_list = self.sort_photo([os.path.join(self.initial_path[self.num], photo) for photo in os.listdir(self.initial_path[self.num]) if os.path.splitext(photo)[-1].lower()=='.jpg'])##获取文件夹里的所有jpg图片,并对每张图片的相似频率进行排序
                photo_num = len(photo_list)
                if photo_num != 0:
                    for i in range(photo_num):
                        image_id = photo_list[i]
                        pixmap = QPixmap(image_id)
                        self.addImage(pixmap, image_id)
                        QApplication.processEvents()##实时加载,可能图片加载数量比较多
    
                else:
                    QMessageBox.information(self, '提示', '该文件夹图片为空')
            else:
                QMessageBox.information(self, '提示', '请先选择根文件夹')
    
        def get_nr_of_image_columns(self):
            #展示图片的区域,计算每排显示图片数。返回的列数-1是因为我不想频率拖动左右滚动条,影响数据筛选效率
            scroll_area_images_width = int(0.68*self.width)
            if scroll_area_images_width > self.display_image_size:
    
                pic_of_columns = scroll_area_images_width // self.display_image_size  #计算出一行几列;
            else:
                pic_of_columns = 1
    
            return pic_of_columns-1
    
        def addImage(self, pixmap, image_id):
            ##获取图片列数
            nr_of_columns = self.get_nr_of_image_columns()
            nr_of_widgets = self.gridLayout.count()
            self.max_columns = nr_of_columns
            if self.col < self.max_columns:
                self.col += 1
            else:
                self.col = 0
                self.row += 1
            clickable_image = QClickableImage(self.display_image_size, self.display_image_size, pixmap, image_id)
            clickable_image.clicked.connect(self.on_left_clicked)
            clickable_image.rightClicked.connect(self.on_right_clicked)
            self.gridLayout.addWidget(clickable_image, self.row, self.col)
    

    图片显示的模块封装成了一个类QClickableImage,其作用是生成一个Qwidget。里面上面一个Qlabel()显示图片,下面一个Qlabel()显示图片名。图片显示利用的是Qpixmap控件,对图片进行尺寸调整

    class QClickableImage(QWidget):
        image_id =''
        def __init__(self,width =0,height =0,pixmap =None,image_id = ''):
            QWidget.__init__(self)
    
            self.width =width
            self.height = height
            self.pixmap =pixmap
    
            self.layout =QVBoxLayout(self)
            self.lable2 =QLabel()
            self.lable2.setObjectName('label2')
    
            if self.width and self.height:
                self.resize(self.width,self.height)
            if self.pixmap and image_id:
                pixmap = self.pixmap.scaled(QSize(self.width,self.height),Qt.KeepAspectRatio,Qt.SmoothTransformation)
                self.label1 = MyLabel(pixmap, image_id)
                self.label1.setObjectName('label1')
                #self.label1.connect(self.mouseressevent())
                self.layout.addWidget(self.label1)
    
            if image_id:
                self.image_id =image_id
                self.lable2.setText(image_id.split('\\')[-1])
                self.lable2.setAlignment(Qt.AlignCenter)
                ###让文字自适应大小
                self.lable2.adjustSize()
                self.layout.addWidget(self.lable2)
            self.setLayout(self.layout)
    
        clicked = pyqtSignal(object)
        rightClicked = pyqtSignal(object)
    
        def imageId(self):
            return self.image_id
    

    因为我需要实现右键菜单触发不同操作的功能,所以QClickableImage里显示图片的Qlabel()我又封成了一个类MyLabel()

    class MyLabel(QLabel):
        global NOP_value, NOP_dict
        def __init__(self, pixmap =None, image_id = None):
            QLabel.__init__(self)
            self.pixmap = pixmap
            self.image_id = image_id
            self.setPixmap(pixmap)
    
            self.setAlignment(Qt.AlignCenter)
            self.setContextMenuPolicy(Qt.CustomContextMenu)
            self.customContextMenuRequested.connect(self.rightMenuShow)  # 开放右键策略
    
        def rightMenuShow(self, point):
            # 添加右键菜单
            self.popMenu = QMenu()
            ch = QAction(u'撤回', self)
            sc = QAction(u'删除', self)
            xs = QAction(u'显示相似频率', self)
            self.popMenu.addAction(ch)
            self.popMenu.addAction(sc)
            self.popMenu.addAction(xs)
            # 绑定事件
            ch.triggered.connect(self.reback)
            sc.triggered.connect(self.delete)
            xs.triggered.connect(self.rshow)
            self.showContextMenu(QCursor.pos())
    
    
    
        def rshow(self):
            '''
            do something
            '''
    
        def delete(self):
            '''
            do something
            '''
    
        def reback(self):
            '''
            do something
            '''
    
        def showContextMenu(self, pos):
            # 调整位置
            '''''
            右键点击时调用的函数
            '''
            # 菜单显示前,将它移动到鼠标点击的位置
    
            self.popMenu.move(pos)
            self.popMenu.show()
    
        def menuSlot(self, act):
            print(act.text())

    写到这里和PyQt相关的内容就算写完了,最后效果大概这样

    参考文章:

    利用 pyqt5 打造属于你自己的图片浏览器

    PyQt5 QLabel自定义右键弹出菜单

    展开全文
  • 在opencv能打开一个文件夹下的所有图片,能顺利运行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 216,760
精华内容 86,704
关键字:

文件夹里怎么显示图片