मेरी यह छवि है
मैं छवि से छाया को दूर करना चाहूंगा। मुझे पता है कि छाया को हटाने के लिए कुछ अलग-अलग तरीकों जैसे कई रूपात्मक ऑपरेशनों का उपयोग किया गया है:
मैंने उसी छवि के लिए यह मुखौटा बनाया है
क्या मेरे द्वारा बनाए गए इस मास्क का उपयोग करने के कुछ अन्य तरीके हैं?
संपादित करें :
अनुरोध के अनुसार इनपुट छवि और समान आकार का मुखौटा:
संपादित 2: मैं एक 1D अपरिवर्तनीय छवि उत्पन्न करता है, हालांकि यह सही नहीं है
I = imread('shadow.jpg');
J = im2double(I);
R = J(:,:,1);
G = J(:,:,2);
B = J(:,:,3);
[len,wid] = size(R);
% Generation of 2-D Log Chromaticity Image.
for i = 1:len
for j = 1:wid
if ((R(i,j)*G(i,j)*B(i,j))~= 0)
c1(i,j) = R(i,j)/((R(i,j)*G(i,j)*B(i,j))^(1/3));
c2(i,j) = G(i,j)/((R(i,j)*G(i,j)*B(i,j))^(1/3));
c3(i,j) = B(i,j)/((R(i,j)*G(i,j)*B(i,j))^(1/3));
else
c1(i,j) = 1;
c2(i,j) = 1;
c3(i,j) = 1;
end
end
end
rho1 = mat2gray(log(c1));
rho2 = mat2gray(log(c2));
rho3 = mat2gray(log(c3));
X1 = mat2gray(rho1*1/(sqrt(2)) - rho2*1/(sqrt(2))); %(1/sqrt(2); -1/sqrt(2); 0)
X2 = mat2gray(rho1*1/(sqrt(6)) + rho2*1/(sqrt(6)) - rho3*2/(sqrt(6))); %(1/sqrt(6); 1/sqrt(6); -2/sqrt(6))
theta = 120;
InvariantImage = cos(theta*pi/180)*X1 + sin(theta*pi/180)*X2;
imagesc(InvariantImage); colormap(gray)
समझ नहीं पा रहा हूँ कि मैं यहाँ क्या गलत कर रहा हूँ कृपया मदद करें?