日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

文件夹下图片批处理(图片名不要求连续,批量旋转)

發布時間:2024/3/24 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件夹下图片批处理(图片名不要求连续,批量旋转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

工程上為提高人臉識別后期的效率,多采用批處理快速矯正法而不是讓圖片迭代收斂到矯正狀態。

人臉數據庫多有成千上萬張圖片,若圖片名不連續,則不能用格式化的路徑傳入法去批處理,而應采用文件的方法去批處理。

假設要將F:\face_recognition_database\testset路徑下的圖片批量旋轉矯正,處理后的圖像再以相同文件名批量存入F:\face_recognition_database\batch_testset文件夾。


1.準備工作:創建待批處理圖片文件名的.txt文件

在運行窗口輸入cmd打開命令提示符窗口,輸入命令行cd F:\face_recognition_database\testset進入到指定目錄,再輸入F:按回車即可看到當前所在路徑,再輸入dir /b/s/p/w *.png>inputimage.txt生成包含testset文件夾下所有圖片文件名的文本文件(inputimage為該文本文件的文件名),如下圖。

2.opencv處理

可以看到.txt中各圖片的具體路徑中都是單個的反斜杠\,但C++中識別路徑時只認雙反斜杠\\,故在使用文件時要用string類的find和insert函數作相應處理。本例中以圖片中心為旋轉中心,所有圖片順時針旋轉20度,大小縮放為原來的0.75倍。實際上做人臉矯正時需根據需要旋轉不同的角度,設置不同的縮放因子,博主將在后期補上更完善的人臉矯正批處理。為了讓讀取過程在控制臺可見,處理過程中額外添加了cout,讀者若不需要可刪除。全過程代碼如下。

#include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include<iostream> #include<fstream> #include<cstring> #define IMAGE_LIST_FILE "F:\\face_recognition_database\\testset\\inputimage.txt" using namespace cv; using namespace std; int main() {ifstream inFile;string src,dst;char str[] = "testset";string str2 = "batch_testset";Mat images,rotate_dst;Mat rot_mat(2, 3, CV_32FC1);inFile.open(IMAGE_LIST_FILE);//按行處理路徑getline(inFile, src); cout << src << endl;while (inFile.good()){//C++路徑名默認為'\\',故在每一個'\'后再插入一個'\'int t=src.find('\\', 0); while (t != string::npos){src=src.insert(t+1,1,'\\');cout << src << endl;t = src.find('\\', t+2);}images = imread(src);// 計算旋轉中心點Point center = Point(images.cols / 2, images.rows / 2);//正值為逆時針旋轉,負值為順時針旋轉double angle = -20; double scale = 0.75;//求得旋轉矩陣rot_mat = getRotationMatrix2D(center, angle, scale);//旋轉圖片warpAffine(images, rotate_dst, rot_mat, images.size());//指定批處理后的保存路徑int t2 = src.find(str, 0);dst=src.erase(t2, strlen(str));dst=dst.insert(t2, str2);imwrite(dst, rotate_dst);getline(inFile, src);}inFile.close();return 0; }

運行過程如下,可看到圖片正在批處理

處理速度尚可,不到10s,可看到最終在F:\face_recognition_database\batch_testset下成功生成了旋轉后的圖片。

3.后續工作

因本例中旋轉中心,旋轉角度以及縮放因子都是固定的,故在人臉矯正的工程應用上尚不合理。如何自適應的進行人臉矯正博主將在后續更新。

總結

以上是生活随笔為你收集整理的文件夹下图片批处理(图片名不要求连续,批量旋转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91播放在线 | 国产精品久久久久久三级 | 日韩午夜小视频 | 久草免费在线观看视频 | 大尺度摸揉捏胸床戏视频 | 边啃奶头边躁狠狠躁 | 香蕉成人av | 精品少妇人妻一区二区黑料社区 | 午夜免费网址 | 精品人妻一区二 | 成年人在线免费观看网站 | 欧美国产日韩一区二区 | 射一射| 欧美三级午夜理伦三级中视频 | 亚洲成成品网站 | 日韩电影在线观看中文字幕 | 中国 免费 av | 国产91专区 | 韩国一区二区三区四区 | 国产精品熟妇一区二区三区四区 | 成人无码精品1区2区3区免费看 | 日韩欧美精品一区二区 | 性欢交69国产精品 | 亚洲视频欧洲视频 | 亚洲av永久无码国产精品久久 | 毛片视频大全 | 天堂在线亚洲 | 激情片| 99精品偷自拍 | 日本天堂在线播放 | 小柔的淫辱日记(1~7) | 亚洲AV无码久久精品国产一区 | www.色人阁.com| 精品66| 美女免费网站 | 成人一区二区在线 | 男人影院在线 | 日本性视频网站 | 操到喷水 | 久久久.www| 动漫玉足吸乳羞免费网站玉足 | 中国少妇色 | 深爱激情丁香 | 精品国产污污免费网站入口 | 成人久久久久久久 | 一区二区三区欧美精品 | 亚洲精品福利在线 | 中文字幕xxx | 久久久久国产 | 国产高清片 | 亚洲成人看片 | 在线观看羞羞漫画 | 婷婷六月天 | 乱子伦视频在线看 | 中文天堂网 | 久久激情小说 | 中文字幕人妻丝袜二区 | 成人国产综合 | 超碰凹凸 | 日韩v| 啦啦啦免费高清视频在线观看 | 日韩色在线观看 | 91成人品 | 国产在线播放一区 | 日韩黄色一级大片 | 全黄性性激高免费视频 | 欧美我不卡 | 一级黄色片免费播放 | 欧美成人高潮一二区在线看 | 国产69精品久久久久999小说 | 国产高清一区在线 | 国产又粗又大又爽视频 | 日韩精品无码一区二区三区 | 欧美一二三四五区 | 麻豆最新网址 | 成人黄色免费在线观看 | 精品在线免费视频 | 国产青青草 | 9l蝌蚪porny中文自拍 | 午夜性影院 | 三级国产三级在线 | 91久久久国产精品 | 久草视频在线播放 | 九一九色国产 | 91av视频在线播放 | 最新福利视频 | 欧美伦理一区 | 亚洲男人的天堂网站 | 日本熟妇色xxxxx日本免费看 | 九九精品免费视频 | 日本系列第一页 | 韩国黄色网| 国产美女在线观看 | 中文av一区二区 | 爱情岛论坛亚洲品质自拍视频 | 非洲黑妞xxxxhd精品 | 法国空姐电影在线观看 | 国产美女作爱视频 | 国产精品999视频 |