Atitit 跨平臺(tái)跨語(yǔ)言圖像處理與node.js圖像處理之道
Atitit 跨平臺(tái)跨語(yǔ)言圖像處理與node.js圖像處理之道 attilax著
?
1. 著名跨語(yǔ)言類庫(kù)?ImageMagick簡(jiǎn)介、GraphicsMagick、命令行 1
1.1. opencv matlab halcon類庫(kù)的調(diào)用 2
2. 常用圖像處理 2
2.1. Resize調(diào)整大小?縮略圖生成 3
2.2. Crop裁剪截切 3
2.3. 識(shí)別圖片:gm identify?? 3
2.4. quality 質(zhì)量:設(shè)定jpeg圖片輸出質(zhì)量,推薦采用80,此命令僅用于輸出格式是jpg的情況,不應(yīng)省略,省略的話默認(rèn)質(zhì)量是95,生成圖片過(guò)大?+profile "*":圖片中不存儲(chǔ)Exif信息,必須使用,否則生成圖片過(guò)大 3
2.5. 旋轉(zhuǎn)圖像??rotate 3
2.6. 獲取文件信息?(Ilibtiff?tiffinfo?filename.tiff?? 3
2.7. 二值化?黑百化 convert?-monochrome 3
2.8. 添加圖片水印處理( 3
2.9. 組合合并圖像 3
2.10. 格式轉(zhuǎn)換 3
2.11. 從gif文件中抽取第一幀? 3
2.12. 8. 建立gif圖像 4
2.13. . 截屏?gm import a.jpg 4
2.14. 反相 convert -negate 4
3. 其他 4
3.1. 遍歷像素點(diǎn)?get-pixels?類庫(kù) 4
4. 參考資料 4
?
?
1.?著名跨語(yǔ)言類庫(kù)?ImageMagick簡(jiǎn)介、GraphicsMagick、命令行1.1.?opencv matlab halcon類庫(kù)的調(diào)用
matlab halcon 直接使用cli命令行接口
opencv也有 opencv4nodejs這一類接口模塊可用?;蛘呤褂胮ython中轉(zhuǎn)cli命令行接口也可
2.?常用圖像處理2.1.?Resize調(diào)整大小?縮略圖生成2.2.?Crop裁剪截切2.3.?識(shí)別圖片:gm identify??2.4.?quality 質(zhì)量:設(shè)定jpeg圖片輸出質(zhì)量,推薦采用80,此命令僅用于輸出格式是jpg的情況,不應(yīng)省略,省略的話默認(rèn)質(zhì)量是95,生成圖片過(guò)大
+profile "*":圖片中不存儲(chǔ)Exif信息,必須使用,否則生成圖片過(guò)大2.5.?旋轉(zhuǎn)圖像??rotate2.6.?獲取文件信息?(Ilibtiff?tiffinfo?filename.tiff??2.7.?二值化?黑百化 convert?-monochrome?2.8.?添加圖片水印處理(2.9.?組合合并圖像2.10.?格式轉(zhuǎn)換2.11.?從gif文件中抽取第一幀
gm convert "Image.gif[0]" first.gif
?
2.12.?8. 建立gif圖像
gm convert -delay 20 frame*.gif animation.gif
gm convert -loop 50 frame*.gif animation.gif
(讓動(dòng)畫循環(huán)50次)
2.13.?. 截屏?gm import a.jpg
用鼠標(biāo)點(diǎn)擊所要截取的窗口,或者選擇截屏區(qū)域,保存為a.jpg
?
2.14.?反相 convert -negate??
?
3.?其他3.1.?遍歷像素點(diǎn)?get-pixels?類庫(kù)4.?參考資料