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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

图像基本处理算法的简单实现(二)

發(fā)布時(shí)間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像基本处理算法的简单实现(二) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?圖像基本處理算法的簡(jiǎn)單實(shí)現(xiàn)(一)

?圖像基本處理算法的簡(jiǎn)單實(shí)現(xiàn)(二)

?

4)膨脹腐蝕 屬于什么心態(tài)學(xué)==,膨脹、腐蝕、擊中/擊不中變換、細(xì)化…(又暈了T^T)。簡(jiǎn)單點(diǎn)好像就是集合運(yùn)算,圖像與一結(jié)構(gòu)元素的交差補(bǔ)什么的。圖像一點(diǎn)的周圍是否符合結(jié)構(gòu)元素,然后該怎么處理。 結(jié)構(gòu)元素(B)由0和1組成,用于掃描比較二值化圖像(A)。 膨脹: 1、用結(jié)構(gòu)元素B,掃描圖像A的每一個(gè)像素 2、用結(jié)構(gòu)元素與其覆蓋的二值圖像做“與”操作 3、如果都為0,結(jié)果圖像的該像素為0。否則為1 腐蝕: 1、用結(jié)構(gòu)元素B,掃描圖像A的每一個(gè)像素 2、用結(jié)構(gòu)元素與其覆蓋的二值圖像做“與”操作 3、如果都為1,結(jié)果圖像的該像素為1。否則為0 膨脹腐蝕是形態(tài)學(xué)處理的基礎(chǔ)。(copy的==) 膨脹的實(shí)現(xiàn):
  • /**?
  • ?*?對(duì)二值化Bitmap進(jìn)行膨脹運(yùn)算后返回?
  • ?*?
  • ?*?膨脹結(jié)構(gòu)元素:3x3?全?
  • ?*?
  • ?*?JNIEnv*??jni環(huán)境(jni必要參數(shù))?
  • ?*?jobject??java對(duì)象(jni必要參數(shù))?
  • ?*?jintArray????Bitmap所有像素值?
  • ?*?int??Bitmap寬度?
  • ?*?int??Bitmap高度?
  • ?*/?
  • JNIEXPORT?jintArray?JNICALL?Java_org_join_image_util_JoinImage_dilation(?
  • ????????JNIEnv*?env,?jobject?obj,?jintArray?buf,?int?w,?int?h)?{?
  • ????LOGE("==dilation==");?
  • ?
  • ????jint?*?cbuf;?//?源圖像?
  • ????cbuf?=?(*env)->GetIntArrayElements(env,?buf,?0);?//?獲取int數(shù)組元素?
  • ?
  • ????int?white?=?0xFFFFFFFF;?//?不透明白色?
  • ????int?black?=?0xFF000000;?//?不透明黑色?
  • ?
  • ????int?size?=?w?*?h;?
  • ????jint?rbuf[size];?//?目標(biāo)圖像?
  • ????memset(rbuf,?black,?size?*?sizeof(jint));?//?將目標(biāo)圖像置成全黑?
  • ?
  • ????int?i,?j,?m,?n,?gray;?
  • ????jint?*p,?*q;?
  • ????//?由于使用3×3的結(jié)構(gòu)元素,為防止越界,所以不處理上下左右四邊像素?
  • ????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ????????????p?=?cbuf?+?w?*?i?+?j;?//?指向源圖像i行j列?
  • ?
  • ????????????//?遍歷源圖像對(duì)應(yīng)結(jié)構(gòu)元素的各點(diǎn)?
  • ????????????for?(m?=?-1;?m?<=?1;?m++)?{?
  • ????????????????for?(n?=?-1;?n?<=?1;?n++)?{?
  • ????????????????????gray?=?(*(p?+?w?*?m?+?n))?&?0xFF;?//?獲取源圖像對(duì)應(yīng)結(jié)構(gòu)元素點(diǎn)的灰度值?
  • ????????????????????//?如果對(duì)應(yīng)3x3范圍內(nèi)有白點(diǎn)(其他色都算為黑)?
  • ????????????????????if?(gray?==?255)?{?
  • ????????????????????????q?=?rbuf?+?w?*?i?+?j;?//?指向目標(biāo)圖像i行j列?
  • ????????????????????????*q?=?white;?//?將目標(biāo)圖像中的當(dāng)前點(diǎn)賦成白色?
  • ????????????????????????break;?
  • ????????????????????}?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ????}?
  • ?
  • ????jintArray?result?=?(*env)->NewIntArray(env,?size);?//?新建一個(gè)jintArray?
  • ????(*env)->SetIntArrayRegion(env,?result,?0,?size,?rbuf);?//?將rbuf轉(zhuǎn)存入result?
  • ????(*env)->ReleaseIntArrayElements(env,?buf,?cbuf,?0);?//?釋放int數(shù)組元素?
  • ????return?result;?
  • }?
  • 腐蝕的實(shí)現(xiàn):
  • /**?
  • ?*?對(duì)二值化Bitmap進(jìn)行腐蝕運(yùn)算后返回?
  • ?*?
  • ?*?腐蝕結(jié)構(gòu)元素:3x3?全?
  • ?*?
  • ?*?JNIEnv*??jni環(huán)境(jni必要參數(shù))?
  • ?*?jobject??java對(duì)象(jni必要參數(shù))?
  • ?*?jintArray????Bitmap所有像素值?
  • ?*?int??Bitmap寬度?
  • ?*?int??Bitmap高度?
  • ?*/?
  • JNIEXPORT?jintArray?JNICALL?Java_org_join_image_util_JoinImage_erosion(?
  • ????????JNIEnv*?env,?jobject?obj,?jintArray?buf,?int?w,?int?h)?{?
  • ????LOGE("==erosion==");?
  • ?
  • ????jint?*?cbuf;?//?源圖像?
  • ????cbuf?=?(*env)->GetIntArrayElements(env,?buf,?0);?//?獲取int數(shù)組元素?
  • ?
  • ????int?white?=?0xFFFFFFFF;?//?不透明白色?
  • ????int?black?=?0xFF000000;?//?不透明黑色?
  • ?
  • ????int?size?=?w?*?h;?
  • ????jint?rbuf[size];?//?目標(biāo)圖像?
  • ????memset(rbuf,?black,?size?*?sizeof(jint));?//?將目標(biāo)圖像置成全黑?
  • ?
  • ????int?i,?j,?m,?n,?gray;?
  • ????jint?*p,?*q;?
  • ????//?由于使用3×3的結(jié)構(gòu)元素,為防止越界,所以不處理上下左右四邊像素?
  • ????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ????????????p?=?cbuf?+?w?*?i?+?j;?//?指向源圖像i行j列?
  • ?
  • ????????????q?=?rbuf?+?w?*?i?+?j;?//?指向目標(biāo)圖像i行j列?
  • ????????????*q?=?white;?//?將目標(biāo)圖像中的當(dāng)前點(diǎn)賦成白色?
  • ?
  • ????????????//?遍歷源圖像對(duì)應(yīng)結(jié)構(gòu)元素的各點(diǎn)?
  • ????????????for?(m?=?-1;?m?<=?1;?m++)?{?
  • ????????????????for?(n?=?-1;?n?<=?1;?n++)?{?
  • ????????????????????gray?=?(*(p?+?w?*?m?+?n))?&?0xFF;?//?獲取源圖像對(duì)應(yīng)結(jié)構(gòu)元素點(diǎn)的灰度值?
  • ????????????????????//?如果對(duì)應(yīng)3x3范圍內(nèi)有黑點(diǎn)(其他色都算為白)?
  • ????????????????????if?(gray?==?0)?{?
  • ????????????????????????*q?=?black;?//?將目標(biāo)圖像中的當(dāng)前點(diǎn)賦成黑色?
  • ????????????????????????break;?
  • ????????????????????}?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ????}?
  • ?
  • ????jintArray?result?=?(*env)->NewIntArray(env,?size);?//?新建一個(gè)jintArray?
  • ????(*env)->SetIntArrayRegion(env,?result,?0,?size,?rbuf);?//?將rbuf轉(zhuǎn)存入result?
  • ????(*env)->ReleaseIntArrayElements(env,?buf,?cbuf,?0);?//?釋放int數(shù)組元素?
  • ????return?result;?
  • }?
  • 好吧,都一樣的結(jié)構(gòu)元素==,這是偷懶呢。沒(méi)必要非這樣,也可以如“背景色點(diǎn)上下左右>=3點(diǎn)為前景色,則將其填充為前景色”什么的。 5)細(xì)化 提取圖像骨架的。主要有Zhang快速并行細(xì)化方法、Hilditch、Pavlidis、Rosenfeld、索引表細(xì)化方法等。 簡(jiǎn)述下連通圖概念先:分為四連通和八連通(或者稱之為鄰域)。四連通就是圖像上下左右有一點(diǎn)時(shí),才算這兩點(diǎn)是連接的;而八連通則周圍一圈有一點(diǎn)都行。也就是一點(diǎn)只有右上角有鄰點(diǎn),則是八連通非四連通^^。 算法按著名字查找下就好==,不想再表述了(實(shí)現(xiàn)代碼注釋了其實(shí)有了的^^)。 Zhang快速并行細(xì)化方法:
  • /**?
  • ?*?對(duì)二值化Bitmap進(jìn)行細(xì)化運(yùn)算后返回?
  • ?*?
  • ?*?采用“Zhang快速并行細(xì)化方法”?
  • ?*?
  • ?*?JNIEnv*??jni環(huán)境(jni必要參數(shù))?
  • ?*?jobject??java對(duì)象(jni必要參數(shù))?
  • ?*?jintArray????Bitmap所有像素值?
  • ?*?int??Bitmap寬度?
  • ?*?int??Bitmap高度?
  • ?*/?
  • JNIEXPORT?jintArray?JNICALL?Java_org_join_image_util_JoinImage_thinning(?
  • ????????JNIEnv*?env,?jobject?obj,?jintArray?buf,?int?w,?int?h)?{?
  • ????LOGE("==thinning==");?
  • ?
  • ????jint?*?cbuf;?
  • ????cbuf?=?(*env)->GetIntArrayElements(env,?buf,?0);?//?獲取int數(shù)組元素?
  • ?
  • ????int?black?=?0xFF000000;?//?不透明黑色?
  • ?
  • ????unsigned?char?foreground?=?0xFF;?//?前景灰度值:255(白)?
  • ????unsigned?char?background?=?0;?//?背景灰度值:0(黑)?
  • ?
  • ????jboolean?modified?=?1;?//?設(shè)置臟標(biāo)記:true?
  • ????unsigned?char?count;?//?計(jì)數(shù)器?
  • ????unsigned?char?mark[w][h];?//?可刪除標(biāo)記?
  • ?
  • ????int?size?=?w?*?h;?//?數(shù)據(jù)數(shù)目?
  • ?
  • ????/*?
  • ?????*?8-領(lǐng)域示意圖?
  • ?????*?
  • ?????*?P9???P2??P3?
  • ?????*?P8???P1??P4?
  • ?????*?P7???P6??P5?
  • ?????*/?
  • ?
  • ????int?i,?j,?m,?n;?//?循環(huán)標(biāo)記?
  • ????unsigned?char?gray;?//?灰度值?
  • ????unsigned?char?grays[3][3];?//?領(lǐng)域各點(diǎn)灰度值?
  • ????jint?*p;?//?指向源圖像像素的指針?
  • ?
  • ????//?一次迭代操作(直到?jīng)]有點(diǎn)再滿足標(biāo)記條件)?
  • ????while?(modified)?{?
  • ????????modified?=?0;?//?設(shè)置臟標(biāo)記:false?
  • ?
  • ????????/*?
  • ?????????*?第一層子循環(huán),刪除條件:?
  • ?????????*?
  • ?????????*?(1.1)?2<=N(p1)<=6?
  • ?????????*?(1.2)?S(p1)=1?
  • ?????????*?(1.3)?p2*p4*p6=0?
  • ?????????*?(1.4)?p4*p6*p8=0?
  • ?????????*?
  • ?????????*?N(p1):p1的非零鄰點(diǎn)的個(gè)數(shù)?
  • ?????????*?S(p1):以p2?,p3?,……?,p9為序時(shí)這些點(diǎn)的值從0到1變化的次數(shù)?
  • ?????????*/?
  • ?
  • ????????memset(mark,?0,?sizeof(mark));?//?重置刪除標(biāo)記為false?
  • ?
  • ????????//?防止越界,不處理上下左右四邊像素?
  • ????????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ?
  • ????????????????p?=?cbuf?+?w?*?i?+?j;?//?指向源圖像i行j列?
  • ????????????????gray?=?(*p)?&?0xFF;?//?獲得灰度值?
  • ?
  • ????????????????if?(gray?==?foreground)?{?//?判斷是否為細(xì)化像素(前景像素)?
  • ?
  • ????????????????????//?計(jì)算N(p1)?
  • ????????????????????count?=?0;?//?重置計(jì)數(shù)器?
  • ????????????????????for?(m?=?-1;?m?<=?1;?m++)?{?
  • ????????????????????????for?(n?=?-1;?n?<=?1;?n++)?{?
  • ????????????????????????????gray?=?(*(p?+?w?*?m?+?n))?&?0xFF;?//?獲取領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????????????grays[m?+?1][n?+?1]?=?gray;?//?同時(shí)存儲(chǔ)領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????????????if?(gray?==?foreground)?{?//?如果為前景像素?
  • ????????????????????????????????count++;?
  • ????????????????????????????}?
  • ????????????????????????}?
  • ????????????????????}?
  • ????????????????????count--;?//?去除中心點(diǎn)?
  • ?
  • ????????????????????//?判斷條件(1.1)?
  • ????????????????????if?(2?<=?count?&&?count?<=?6)?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.1)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?計(jì)算S(p1):四周像素由0變255的次數(shù)?
  • ????????????????????//?需先計(jì)算N(p1),獲取領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????count?=?0;?//?重置計(jì)數(shù)器?
  • ????????????????????if?(grays[0][1]?<?grays[0][2])?
  • ????????????????????????count++;?//?p2->p3?
  • ????????????????????if?(grays[0][2]?<?grays[1][2])?
  • ????????????????????????count++;?//?p3->p4?
  • ????????????????????if?(grays[1][2]?<?grays[2][2])?
  • ????????????????????????count++;?//?p4->p5?
  • ????????????????????if?(grays[2][2]?<?grays[2][1])?
  • ????????????????????????count++;?//?p5->p6?
  • ????????????????????if?(grays[2][1]?<?grays[2][0])?
  • ????????????????????????count++;?//?p6->p7?
  • ????????????????????if?(grays[2][0]?<?grays[1][0])?
  • ????????????????????????count++;?//?p7->p8?
  • ????????????????????if?(grays[1][0]?<?grays[0][0])?
  • ????????????????????????count++;?//?p8->p9?
  • ????????????????????if?(grays[0][0]?<?grays[0][1])?
  • ????????????????????????count++;?//?p9->p2?
  • ?
  • ????????????????????//?判斷條件(1.2)?
  • ????????????????????if?(1?==?count)?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.2)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?判斷條件(1.3)?
  • ????????????????????if?(background?==?grays[0][1]?||?background?==?grays[1][2]?
  • ????????????????????????????||?background?==?grays[2][1])?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.3)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?判斷條件(1.4)?
  • ????????????????????if?(background?==?grays[1][2]?||?background?==?grays[2][1]?
  • ????????????????????????????||?background?==?grays[1][0])?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.4)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????/*?
  • ?????????????????????*?四條件都成立時(shí)?
  • ?????????????????????*/?
  • ????????????????????mark[j][i]?=?1;?//?刪除標(biāo)記為true?
  • ????????????????????modified?=?1;?//?臟標(biāo)記為true?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ?
  • ????????//?由刪除標(biāo)記去除?
  • ????????if?(modified)?{?
  • ????????????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ????????????????????//?如果刪除標(biāo)記為true?
  • ????????????????????if?(1?==?mark[j][i])?{?
  • ????????????????????????cbuf[w?*?i?+?j]?=?black;?//?修改成背景色(黑)?
  • ????????????????????}?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ?
  • ????????/*?
  • ?????????*?第二層子循環(huán),刪除條件:?
  • ?????????*?
  • ?????????*?(1.1)?2<=N(p1)<=6?
  • ?????????*?(1.2)?S(p1)=1?
  • ?????????*?(2.3)?p2*p4*p8=0?
  • ?????????*?(2.4)?p2*p6*p8=0?
  • ?????????*/?
  • ????????memset(mark,?0,?sizeof(mark));?//?重置刪除標(biāo)記為false?
  • ?
  • ????????//?防止越界,不處理上下左右四邊像素?
  • ????????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ?
  • ????????????????p?=?cbuf?+?w?*?i?+?j;?//?指向源圖像i行j列?
  • ????????????????gray?=?(*p)?&?0xFF;?//?獲得灰度值?
  • ?
  • ????????????????if?(gray?==?foreground)?{?//?判斷是否為細(xì)化像素(前景像素)?
  • ?
  • ????????????????????//?計(jì)算N(p1)?
  • ????????????????????count?=?0;?//?重置計(jì)數(shù)器?
  • ????????????????????for?(m?=?-1;?m?<=?1;?m++)?{?
  • ????????????????????????for?(n?=?-1;?n?<=?1;?n++)?{?
  • ????????????????????????????gray?=?(*(p?+?w?*?m?+?n))?&?0xFF;?//?獲取領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????????????grays[m?+?1][n?+?1]?=?gray;?//?同時(shí)存儲(chǔ)領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????????????if?(gray?==?foreground)?{?//?如果為前景像素?
  • ????????????????????????????????count++;?
  • ????????????????????????????}?
  • ????????????????????????}?
  • ????????????????????}?
  • ????????????????????count--;?//?去除中心點(diǎn)?
  • ?
  • ????????????????????//?判斷條件(1.1)?
  • ????????????????????if?(2?<=?count?&&?count?<=?6)?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.1)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?計(jì)算S(p1):四周像素由0變255的次數(shù)?
  • ????????????????????//?需先計(jì)算N(p1),獲取領(lǐng)域各點(diǎn)的灰度值?
  • ????????????????????count?=?0;?//?重置計(jì)數(shù)器?
  • ????????????????????if?(grays[0][1]?<?grays[0][2])?
  • ????????????????????????count++;?//?p2->p3?
  • ????????????????????if?(grays[0][2]?<?grays[1][2])?
  • ????????????????????????count++;?//?p3->p4?
  • ????????????????????if?(grays[1][2]?<?grays[2][2])?
  • ????????????????????????count++;?//?p4->p5?
  • ????????????????????if?(grays[2][2]?<?grays[2][1])?
  • ????????????????????????count++;?//?p5->p6?
  • ????????????????????if?(grays[2][1]?<?grays[2][0])?
  • ????????????????????????count++;?//?p6->p7?
  • ????????????????????if?(grays[2][0]?<?grays[1][0])?
  • ????????????????????????count++;?//?p7->p8?
  • ????????????????????if?(grays[1][0]?<?grays[0][0])?
  • ????????????????????????count++;?//?p8->p9?
  • ????????????????????if?(grays[0][0]?<?grays[0][1])?
  • ????????????????????????count++;?//?p9->p2?
  • ?
  • ????????????????????//?判斷條件(1.2)?
  • ????????????????????if?(1?==?count)?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(1.2)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?判斷條件(2.3)?
  • ????????????????????if?(background?==?grays[0][1]?||?background?==?grays[1][2]?
  • ????????????????????????????||?background?==?grays[1][0])?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(2.3)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????//?判斷條件(2.4)?
  • ????????????????????if?(background?==?grays[0][1]?||?background?==?grays[2][1]?
  • ????????????????????????????||?background?==?grays[1][0])?{?
  • ????????????????????}?else?{?
  • ????????????????????????continue;?//?條件(2.4)不成立,跳出循環(huán)?
  • ????????????????????}?
  • ?
  • ????????????????????/*?
  • ?????????????????????*?四條件都成立時(shí)?
  • ?????????????????????*/?
  • ????????????????????mark[j][i]?=?1;?//?刪除標(biāo)記為true?
  • ????????????????????modified?=?1;?//?臟標(biāo)記為true?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ?
  • ????????//?由刪除標(biāo)記去除?
  • ????????if?(modified)?{?
  • ????????????for?(i?=?1;?i?<?h?-?1;?i++)?{?
  • ????????????????for?(j?=?1;?j?<?w?-?1;?j++)?{?
  • ????????????????????//?如果刪除標(biāo)記為true?
  • ????????????????????if?(1?==?mark[j][i])?{?
  • ????????????????????????cbuf[w?*?i?+?j]?=?black;?//?修改成背景色(黑)?
  • ????????????????????}?
  • ????????????????}?
  • ????????????}?
  • ????????}?
  • ????}?
  • ?
  • ????jintArray?result?=?(*env)->NewIntArray(env,?size);?//?新建一個(gè)jintArray?
  • ????(*env)->SetIntArrayRegion(env,?result,?0,?size,?cbuf);?//?將cbuf轉(zhuǎn)存入result?
  • ????(*env)->ReleaseIntArrayElements(env,?buf,?cbuf,?0);?//?釋放int數(shù)組元素?
  • ????return?result;?
  • }?
  • ?

    ?圖像基本處理算法的簡(jiǎn)單實(shí)現(xiàn)(三)





    ? ? ?本文轉(zhuǎn)自winorlose2000 51CTO博客,原文鏈接:http://blog.51cto.com/vaero/823000,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者





    總結(jié)

    以上是生活随笔為你收集整理的图像基本处理算法的简单实现(二)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。