電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 94|回復(fù): 0
收起左側(cè)

MATLAB|實(shí)現(xiàn)超像素分割~實(shí)現(xiàn)油畫效果~

[復(fù)制鏈接]

170

主題

170

帖子

1241

積分

三級(jí)會(huì)員

Rank: 3Rank: 3

積分
1241
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-5-7 23:36:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
點(diǎn)擊上方藍(lán)字和“好玩的MATLAB”一起快樂玩耍吧!

好玩的matlab
帶你解鎖不一樣的matlab新玩法

因?yàn)槠綍r(shí)特別忙好久沒有更新公眾號(hào)了,今天熬夜更新一下matlab超像素分割實(shí)現(xiàn)油畫效果,喜歡此推文的小伙伴們記得點(diǎn)贊+關(guān)注+分享!【尊重作者勞動(dòng)成果,轉(zhuǎn)載請(qǐng)注明推文鏈接和公眾號(hào)名】
效果圖




原理介紹超像素分割的數(shù)學(xué)原理涉及到圖像的特征空間和相似性度量。常用的特征空間包括顏色空間、亮度空間、紋理空間等。相似性度量通常使用歐氏距離、顏色差異度、梯度信息等來衡量兩個(gè)像素之間的相似性。
算法的核心思想是在特征空間中對(duì)圖像像素進(jìn)行聚類,以確保每個(gè)超像素內(nèi)的像素具有相似的特征。這種聚類通常采用迭代的方法,通過最小化超像素內(nèi)部的方差和最大化超像素之間的差異來優(yōu)化目標(biāo)函數(shù)。
1初始化:選擇初始超像素中心點(diǎn)。這些中心點(diǎn)可以是均勻分布在圖像上的固定間隔的點(diǎn),也可以通過一些算法初始化。
2超像素分配:根據(jù)像素和中心點(diǎn)之間的相似性度量,將每個(gè)像素分配到最近的超像素中心點(diǎn)所在的超像素。
3更新中心點(diǎn):對(duì)于每個(gè)超像素,計(jì)算其所有像素的平均值,并將其作為新的中心點(diǎn)。
4迭代:重復(fù)步驟2和步驟3,直到收斂或達(dá)到最大迭代次數(shù)為止。
5后處理:根據(jù)需要對(duì)超像素進(jìn)行后處理,如合并相鄰的超像素、調(diào)整邊界等。
繪圖代碼彩色油畫收藏、點(diǎn)贊=學(xué)會(huì)
  • clc;clear;close all;img = imread('spring-7901015_1280.jpg');[L,N] = superpixels(img,3000);figureimgBW = boundarymask(L);imshow(imoverlay(img,imgBW,'w'),'InitialMagnification',67)opImg = zeros(size(img),'like',img);idx = label2idx(L);numRows = size(img,1);numCols = size(img,2);for labelVal = 1:N    rIdx = idx{labelVal};    gIdx = idx{labelVal}+numRows*numCols;    bIdx = idx{labelVal}+2*numRows*numCols;    opImg(rIdx) = mean(img(rIdx));    opImg(gIdx) = mean(img(gIdx));    opImg(bIdx) = mean(img(bIdx));end    figureimshow(opImg,'InitialMagnification',67)



    黑白油畫
    收藏、點(diǎn)贊=學(xué)會(huì)
  • clc;clear;close all;img = imread('spring-7901015_1280.jpg');[L,N] = superpixels(img,3000);imgBW = boundarymask(L);imshow(imoverlay(img,imgBW,'k'),'InitialMagnification',67)opImg = zeros(size(img, 1), size(img, 2));idx = label2idx(L);for labelVal = 1:N    grayIdx = idx{labelVal};    rgbRegion = ind2rgb(img(grayIdx), colormap);    grayRegion = rgb2gray(rgbRegion);    grayValue = mean(grayRegion, 'all');    opImg(grayIdx) = grayValue;endfigureimshow(opImg, 'InitialMagnification', 67)





    先水一下推文,比較忙先更新到這~我主要想送書~




    - -THE END- -


    送書活動(dòng)



    包郵贈(zèng)送 「北京大學(xué)出版社贊助《MATLAB科研繪圖繪制指南》本書是一本全面指導(dǎo)讀者掌握MATLAB數(shù)據(jù)可視化的實(shí)用指南。全書精心編排了13章內(nèi)容,旨在幫助讀者了解和掌握MATLAB的數(shù)據(jù)分析和可視化功能。本書從MATLAB的基礎(chǔ)知識(shí)講到 數(shù)據(jù)可視化技巧,將幫助讀者全面掌握科研繪圖和學(xué)術(shù)圖表的制作。本書不僅適合新手,也適用于有一定經(jīng)驗(yàn)的MATLAB用戶,是一本高效實(shí)用的學(xué)習(xí)工具書。

    了解更多
    ▼▼▼
    【抽獎(jiǎng)方式及滿足條件】:
    1.關(guān)注「好玩的MATLAB 」公眾號(hào)和視頻號(hào)

    2.給本文點(diǎn)【】+【在看】;
    3.留言區(qū)評(píng)論點(diǎn)贊最多的前3名。
    4.本活動(dòng)只針對(duì)從未獲過獎(jiǎng)的同學(xué),之前獲過獎(jiǎng)的小伙伴,不用參加。
    同時(shí)滿足上述4個(gè)條件的讀者朋友,包郵贈(zèng)送一本
    【開獎(jiǎng)時(shí)間】:2024年5月8日夜晚8點(diǎn)
    【領(lǐng)獎(jiǎng)方式】:在開獎(jiǎng)時(shí)加小編私人微信:idmatlab
    掃一掃加管理員微信

  • 發(fā)表回復(fù)

    本版積分規(guī)則

    關(guān)閉

    站長推薦上一條 /1 下一條


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表