1. 程式人生 > >使用python和opencv將.png檔案修改為.bmp檔案

使用python和opencv將.png檔案修改為.bmp檔案

直接上程式碼,檔案路徑是寫死的:

import fnmatch
import os
import pandas as pd
import numpy as np  
import sys
import cv2

def ReadSaveAddr(Stra,Strb):
    #print(Stra)
    #print(Strb)
    print("Read :",Stra,Strb)
    a_list = fnmatch.filter(os.listdir(Stra),Strb)
    print("Find = ",len(a_list))
    df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1
)),columns=['Addr']) df.Addr = a_list for i in range(len(a_list)): path = Stra+'/'+a_list[i] #print(path) img = cv2.imread(path,cv2.IMREAD_GRAYSCALE) t = a_list[i] t = t[:-4] t = 'D:/New/'+t+'.bmp' cv2.imwrite(t,img) df.to_csv('Get.lst'
,columns=['Addr'],index=False,header=False) print("Write To Get.lst !") ReadSaveAddr("D:/Png201712","*.png")

後面加了一段修改影象尺寸的程式碼,為了簡單,都是寫死路徑和尺寸的:

import fnmatch
import os
import pandas as pd
import numpy as np  
import sys
import cv2

def ReadSaveAddr(Stra,Strb):
    #print(Stra)
    #print(Strb)
    print("Read :"
,Stra,Strb) a_list = fnmatch.filter(os.listdir(Stra),Strb) print("Find = ",len(a_list)) df = pd.DataFrame(np.arange(len(a_list)).reshape((len(a_list),1)),columns=['Addr']) df.Addr = a_list for i in range(len(a_list)): path = Stra+'/'+a_list[i] #print(path) img = cv2.imread(path,cv2.IMREAD_GRAYSCALE) #print(img.shape) temp = np.ones((88,60)) for m in range(88): for n in range(60): temp[m,n] = img[m,n] #print(temp.shape) t = a_list[i] t = t[:-4] t = 'D:/test/New/'+t+'.bmp' #cv2.imwrite(t,img) cv2.imwrite(t,temp) df.to_csv('Get.lst',columns=['Addr'],index=False,header=False) print("Write To Get.lst !") ReadSaveAddr("D:/test","*.bmp")

相關推薦

使用pythonopencv.png檔案修改.bmp檔案

直接上程式碼,檔案路徑是寫死的: import fnmatch import os import pandas as pd import numpy as np import sys import cv2 def ReadSaveAddr(Stra,

使用pythonopencv圖片轉化素描圖-python程式碼解析

實際上為了有效地創造黑白素描圖,你真正需要的是一些模糊和兩張圖片的混合技術,叫做dodging and burning. 用OpenCV、Python一張RGB顏色的影象經過下面四個步驟就能夠生成出一張素描圖: 將RGB圖轉化為灰度圖。 灰度圖進行反色操作。 將步

利用PythonOpenCV圖片URL直接轉換成OpenCV的圖片格式

首先要做的就是匯入我們必需的包。我們將使用NumPy轉換下載的位元組序為NumPy陣列,使用urllib來執行實際的網路請求,使用cv2來繫結OpenCV介面。 在第7行,我們定義了我們的url_to_image函式。這個函式帶一個url引數,也就是我們想要下載的影象地址。接下來,在第10行,我們使用u

Python學習】使用Pyinstallerpy檔案匯出exe檔案

PyInstaller其實就是把python解析器和你自己的指令碼打包成一個可執行的檔案,但是它不是跨編譯的,也就是說在Windows下用PyInstaller生成的exe只能執行在Windows下,在Linux下生成的只能執行在Linux下。 Pyinstaller的安裝 直接使用pip install

python中使用opencvRGB影象轉換HSV及YCrCb影象(附程式碼)

【時間】2018.11.01 【題目】在python中使用opencv將RGB影象轉換為HSV及YCrCb影象(附程式碼) 目錄 概述 一、程式碼實現 二、執行結果 三、關於HSV及YCrCb的一點補充 3.1HSV顏色空間 3.2 YCRCBA顏色空間

Python解密網易雲音樂.ncm檔案.ncm檔案轉換.mp3檔案,實現隨處播放(另附C++已編譯轉換器)

網易雲音樂把.mp3音樂檔案加密為.ncm檔案,導致不能將下載好的音樂複製到其它裝置或使用非網易雲音樂播放器播放,該程式可將.ncm檔案逆向解密為.mp3檔案並保留最高音質。 另有C++已編譯.exe轉換器,將.ncm檔案拖到.exe上直接執行轉換,生成.mp3檔案在.ncm檔案相同路徑。點選下

如何利用python.doc檔案轉換.docx檔案

前面寫了很多利用python-docx批量處理word檔案的教程,但是python-docx不支援doc格式,因此如何將doc檔案轉為docx檔案就是一個需要解決的問題,如果檔案少可以另存為,如何檔案多

[小菜雞一起刷題(python)] LeetCode 108. 有序陣列轉換二叉搜尋樹(Convert Sorted Array to Binary Search Tree)

LeetCode 108. 將有序陣列轉換為二叉搜尋樹(Convert Sorted Array to Binary Search Tree) 原題 思路 程式碼 原題 將一個按照升序排列的有序陣列,轉換為一棵高度平衡二叉搜尋樹。

使用PythonOpenCV檢測影象中的物體並物體裁剪下來

介紹 碩士階段的畢設是關於昆蟲影象分類的,程式碼寫到一半,上週五導師又給我新的昆蟲圖片資料集了,新圖片中很多圖片很大,但是圖片中的昆蟲卻很小,所以我就想著先處理一下圖片,把圖片中的昆蟲裁剪下來,這樣除去大部分無關背景,應該可以提高識別率。 原圖片舉例(將紅色

利用Python多個excel檔案合併一個檔案

利用Python,將多個excel檔案合併為一個檔案 思路 利用python xlrd包讀取excle檔案,然後將檔案內容存入一個列表中,再利用xlsxwriter將內容寫入到一個新的excel檔案中。 完整程式碼 # -*- coding: utf

Maven中央倉庫修改阿裏雲的倉庫地址

groups com ups iyu con 阿裏雲 images png img <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf>

iview中使用Tag時進行數據的變化實現輸入內容轉化標簽輸出數組

target spl method handle eof class har ash href 上代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8">

用shell實現動態ip修改靜態ip,靜態ip修改其它靜態ip

linux 用shell修改ip (1) 將動態ip修改為靜態ip的思路 ① 修改ip之前,先備份ifcfg-eth0文件 ② 進入網卡配置目錄 /etc/sysconfig/network-scripts/ifcfg-eth0 ③ 修改BOOTPROTO=static ④ 修

Win10用戶名修改英文

默認 進行 禁用 art 地址 win10 .html baidu local 前言   最近重裝了一次Win10系統,手賤地在引導裏設置了中文的用戶名。使用微軟賬戶進行登錄後,Win10以這個中文名建立了用戶的文件夾,使得少數軟件安裝或使用過程中,保存路徑不支持中文路徑

利用pythonopencv批量去掉圖片黑邊

sorted 去掉 pro tor gin com barcode simple min import os import cv2 import numpy as np from scipy.stats import mode import time import con

基於opencv視頻轉化字符串Java版

com 1.2 stringbu 顯示 bili visible play git osi 基於opencv將視頻轉化為字符串Java版opencv java 先上一個效果圖吧 首先,弄清一下原理 我們要將視頻轉化為字符畫,那麽就需要獲取畫面的每一幀,也就

OBJ模型轉換.h檔案給Xcode使用

參考:http://heikobehrens.net/2009/08/27/obj2opengl/  (英文版的 這裡為翻譯成中文的作為學習記錄 每當您想要使用3D軟體(如攪拌器,3ds max或4D影院)在iPhone應用程式或任何其他OpenGL專案中建模時,您都必須使設計

Android多個視訊檔案拼接一個檔案

正文 利用android的2個類MediaExtractor(抽取音/視訊幀) + MediaMuxer (將音視訊重新寫入一個多媒體檔案,完成封裝)。 合成檔案為MP4。為啥是MP4? 因為android支援最好的就是這個格式。MediaMuxer的native實現者是MPE

[python] pinyin 模組 -- 漢字文字轉化拼音

許多情況下,我們需要將一段漢字轉換為拼音。比如我們可以用拼音來進行排版,或者是將拼音輸出到其他程式,生成語音。 一般將漢字轉化成拼音這樣的功能,我們需要一個字典來實現。比如 Mandarin.dat 。不過在 PyPI 中,已經有不少模組將其封裝,而這裡要介紹的就是 pinyin 模組。 1

shell實現動態ip修改靜態ip,靜態ip修改其它靜態ip

 shell實現將動態ip修改為靜態ip,靜態ip修改為其它靜態ip (1) 將動態ip修改為靜態ip的思路    ① 修改ip之前,先備份ifcfg-eth0檔案    ②  進入網絡卡配置目錄  /etc/sysconfi